【问题标题】:Increment version number in advanced installer在高级安装程序中增加版本号
【发布时间】:2008-11-11 08:56:46
【问题描述】:

我阅读了一些关于我的高级安装程序 6.5.1 的帮助,除了手动之外找不到更改版本字符串的方法。

【问题讨论】:

    标签: windows installation windows-installer advanced-installer


    【解决方案1】:

    这是来自我们的推送脚本之一的 sn-p。 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
    

    希望这有帮助-

    【讨论】:

    • 谢谢!令人惊讶的是他们仍然没有开发“增加版本”的cli方法。
    • 增量可能应该由您的构建系统完成,但就 AI 而言,看起来您现在可以使用版本字符串 advancedinstaller.com/user-guide/set-version.html 设置版本,而不需要使用已编译的二进制文件
    【解决方案2】:

    您可以使用/SetVersion 开关从命令行设置产品版本。在自动构建中很有用。

    【讨论】:

      【解决方案3】:

      用于创建 MSI 的文件通常是 XML 格式,我们创建了一个小工具,作为构建过程的一部分运行,它可以手动更改内部版本号,尝试在记事本中打开高级安装程序文件并查找“ProductVersion”字符串。

      干杯, 抢。

      【讨论】:

        【解决方案4】:

        从 Advanced Installer v9.8 开始,从文件中检索 产品版本 要容易得多:右键单击编辑框并选择“从文件中设置版本...”菜单Product Details 选项卡上的项目。这将使软件包的产品版本与所选文件的版本保持同步,例如您的主应用程序可执行文件。

        干杯

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-09-30
          • 1970-01-01
          • 2016-07-23
          • 2014-07-17
          • 1970-01-01
          相关资源
          最近更新 更多