2008-11-11 51 views

回答

1

用於創建MSI的文件通常採用XML格式,我們創建了一個小工具,作爲構建過程的一部分運行,並手動更改構建編號,嘗試在記事本中打開高級安裝程序文件並查看爲「ProductVersion」字符串。

乾杯, Rob。

6

下面是我們的一個推送腳本的片段。 Rob,也許你會發現它也很有用 - 高級安裝程序提供了基於現有的編譯EXE設置安裝包的ProductVersion的功能。我們使用自定義生成任務在TFS遞增我們的版本號和設置我們的AssemblyInfo.cs文件,然後用所產生的主要的應用程序的EXE,我們可以這樣做:

:COMPILE_AIP 

SET AIP_DIR="C:\Program Files\Caphyon\Advanced Installer 7.1.3" 

ECHO Advanced Installer Directiry: %AIP_DIR% 

ECHO. 
ECHO ////////////////////////// 
ECHO //Compiling AIP Files...// 
ECHO ////////////////////////// 
ECHO. 

ECHO Setting version on all installers... 
ECHO Setting version on all installers... >> %DESTINATION_APP_DIR%_push_script_output.txt 
%AIP_DIR%\advancedinstaller /edit "<pathtoaipfile>\installproject.aip" /SetVersion -fromfile <path to exe defining app version> 
    IF NOT ERRORLEVEL 0 GOTO ERROR_HANDLER 

希望這helps-

+0

謝謝!令人驚訝的是他們還沒有開發出「增加版本」cli方法。 – Nahum 2014-12-02 06:22:05

5

你可以使用/SetVersion開關從命令行設置產品版本。在自動構建中很有用。

1

與高級安裝V9.8開始這是很容易檢索從文件中產品版本:在編輯框中「從文件中設置版本...」在Product Details單擊鼠標右鍵,選擇菜單項標籤。這將使包的產品版本與所選文件的版本保持同步,該文件可以是例如您的主應用程序可執行文件。

乾杯

相關問題