Увеличить номер версии в расширенном установщике - PullRequest
7 голосов
/ 11 ноября 2008

Я прочитал немного справки для моего расширенного установщика 6.5.1 и не смог найти способ изменить строку версии, кроме как вручную.

Ответы [ 4 ]

6 голосов
/ 16 января 2010

Вот фрагмент из одного из наших push-скриптов. Роб, может быть, тебе это тоже пригодится - Расширенный установщик предоставляет возможность установить ProductVersion вашего установочного пакета на основе существующего скомпилированного EXE-файла. Мы используем пользовательскую задачу сборки в 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

Надеюсь, это поможет ...

5 голосов
/ 09 сентября 2011

Вы можете использовать переключатель / SetVersion , чтобы установить версию продукта из командной строки. Полезно в автоматических сборках.

1 голос
/ 04 октября 2013

Начиная с Advanced Installer v9.8, намного проще извлечь Версия продукта из файла: щелкните правой кнопкой мыши в окне редактирования и выберите пункт меню «Установить версию из файла ...» на вкладке Сведения о продукте . Это будет синхронизировать версию продукта пакета с версией выбранного файла, который может быть, например, исполняемым файлом вашего основного приложения.

Приветствия

1 голос
/ 11 ноября 2008

Файлы для создания MSI обычно имеют формат XML, мы создали небольшой инструмент, который запускается как часть нашего процесса сборки, который выполняет изменение номера сборки вручную, попробуйте открыть файл расширенной установки в блокноте и найдите строка "ProductVersion".

Ура, Роб.

...