2008-11-11 36 views

Odpowiedz

1

Pliki do tworzenia MSI są zwykle w formacie XML, stworzyliśmy małe narzędzie, które działa jako część naszego procesu kompilacji, który idzie i zmienia ręcznie numer kompilacji, spróbuj otworzyć zaawansowany plik instalatora w notatniku i spójrz dla ciągu "ProductVersion".

Pozdrawiam, Rob.

6

Oto fragment z jednego z naszych skryptów push. Rob, może ci się to przyda - Zaawansowany instalator umożliwia ustawienie ProductVersion pakietu instalacyjnego na podstawie istniejącego skompilowanego pliku EXE. Używamy zadanie zwyczaj budowania w TFS, aby zwiększyć nasz numer kompilacji i ustawić nasze pliki AssemblyInfo.cs, następnie z otrzymanej głównym aplikacji EXE, możemy to zrobić:

: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 

nadzieję, że ten helps-

+0

dziękuję! i zadziwiająco nie rozwinęli metody "zwiększenia wersji" cli. – Nahum

+0

Inkrementacja powinna prawdopodobnie zostać wykonana przez twój system kompilacji, ale jeśli chodzi o sztuczną inteligencję, możesz teraz ustawić wersję za pomocą ciągu wersji http://www.advancedinstaller.com/user-guide/set-version.html zamiast wymagające użycia skompilowanego pliku binarnego – Fred

5

You może użyć przełącznika /SetVersion, aby ustawić wersję produktu z wiersza poleceń. Przydatne w automatycznych kompilacjach.

1

Począwszy v9.8 Advanced Installer jest o wiele łatwiejsze, aby pobrać wersję produktu z pliku: kliknij prawym przyciskiem myszy w oknie edycji i wybierz „Ustaw wersję z pliku ...” menu na Product Details patka. Spowoduje to synchronizację wersji produktu pakietu z wersją wybranego pliku, którym może być na przykład główny plik wykonywalny aplikacji.

Pozdrawiam