gpt4 book ai didi

installshield - 从 IsCmdBld.exe 设置 InstallShield 2009 InstallScript 项目的版本

转载 作者:行者123 更新时间:2023-12-04 22:38:02 25 4
gpt4 key购买 nike

我对 InstallShield 很陌生,并且继承了一个 InstallScript 项目。我基本上已经找到了解决方法并解决了大部分问题。但是,我希望在每次构建产品时在我们的构建服务器上自动构建这个项目。我有这个工作正常。但是,由于某种原因,我无法增加版本号。

我正在使用命令:
IsCmdBld.exe
-P <.ism location>

-L <some_path_variable>=<some_value>

-L <some_path_variable2>=<some_value2>

这行得通。

但是,添加 -y 1.2.3 , -y "1.2.3" , -z Version=1.2.3 , -z Version="1.2.3" , -z "Version=1.2.3" , -z ProductVersion=1.2.3 , -z ProductVersion="1.2.3" , 或 -z "ProductVersion=1.2.3".不起作用。

当我说它不起作用时,我的意思是使用生成的安装程序不会像我从 InstallShield 内部手动增加产品属性表中的版本字符串那样尝试进行升级。

有什么我想念的吗?我知道我没有提供太多继续,只是希望有人以前遇到过这个问题。此外,使用 -c COMP开关不工作。

任何想法表示赞赏。

最佳答案

我相信IsCmdBld只支持通过ProductVersion 的属性微星项目 , 但是 不适用于 InstallScript 项目 .我相信您需要在调用 IsCmdBld 之前做这样的事情。 :

set project = CreateObject("ISWiAuto15.ISWiProject") 
project.OpenProject "C:\test.ism"
project.ProductVersion = "2.0.0"
project.CloseProject
set project = nothing

或者,您可以将项目类型保存为 XML 格式并使用 XPath/XPoke 更新 ProductVersionProperty table 。由于DTD,语法有点吓人,但可以做到。

关于installshield - 从 IsCmdBld.exe 设置 InstallShield 2009 InstallScript 项目的版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2156128/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com