0

我在批處理文件中使用以下命令從Installshield項目創建新版本的安裝程序。Installshield命令行IsCmdBld.exe不修改產品版本

產品版本是硬編碼到1.0.0在.ISM文件

ISCmdBld.exe -p "%INST_SHIELD_FILE%" -y "%RELEASE_VERSION%" 

其中

  • %INST_SHIELD_FILE% - 包含的InstallShield項目文件
  • %RELEASE_VERSION路徑% - 軟件發佈版本,例如:1.0.0

儘管Installshield項目編譯成功。然而包裝的產品版本保持不變。

對於例如:如果我在接下來的發佈版本的命令說1.0.2

ISCmdBld.exe -p "%INST_SHIELD_FILE%" -y "1.0.2" 

安裝程序的setup.exe包仍反映舊的(1.0.0)產品版本。

任何人都可以讓我知道如何修改命令行中的產品版本,而無需實際修改installshield項目。

我應該使用路徑變量來實現這個嗎?

回答

0

我自己找到了解決方案。訣竅是覆蓋命令行中的自定義路徑變量的值

步驟1.
創建一個Path變量,例如ProductVersion和一個Default值。
第2步。
將路徑變量分配給ProductVersion。
第3步:
後續步驟中提到here
第4步:

ISCmdBld.exe -p 「%INST_SHIELD_FILE%」 -l ISProductVersion = 「%RELEASE_VERSION%」

就是這樣。該項目將根據需要進行必要的產品版本更新。