2011-10-18 17 views
0

我试图做一个自动构建和有我的构建服务器,通过一些命令行选项,以便修改Windows Installer属性在给iscmdbld.exe产生msi文件。我能够通过一次财产更改来实现它,但现在我想要更改两个,而第二个似乎不起作用。如何拥有的Installshield 2012 iscmdbld.exe命令行工具修改多个属性

目前我使用下列选项来构建应用程序:

-y "2.50.0100" -z "APP_VERSION=2.5.0.0.1" -z "APP_COMMENTS= Customer ID Version 2.5.0.0.1" 

似乎没有工作的部分是第二性质的第二-z命令行选项。有什么想法吗?

PS。我用的InstallShield-2011标签,因为我无法创建一个为2012,这应该是基本相同的,2011年和2012年

回答

2

我创建了一个新的基本MSI项目,增加了一个虚拟的功能和组件,并内置它当你输入他们时,你可以使用多个-z参数,它对我没有任何问题。我查看了输出MSI的属性表,并且数值如预期那样。

你得到你的日志文件中的任何错误?

BYW,IsCmdBld是好的,但是当你进入更复杂的构建场景时,你可能会喜欢使用InstallShield的MSBuild支持和COM自动化接口来运行你的构建。

举例来说,我觉得它更容易做XML的这一下,然后知道-z参数传递给一些EXE。

<PropertyGroup> 
    <InstallShieldProductVersion>$(MSIProductVersion)</InstallShieldProductVersion> 
</PropertyGroup> 
<ItemGroup> 
    <InstallShieldPropertyOverrides Include="$(CustomLongProductVersion)"> 
    <Property>APP_VERSION</Property> 
    </InstallShieldPropertyOverrides> 
    <InstallShieldPropertyOverrides Include=" Customer ID Version $(CustomLongProductVersion)"> 
    <Property>APP_COMMENTS</Property> 
    </InstallShieldPropertyOverrides> 
</ItemGroup> 
+0

目前,我无法将其与MSBuild(商业原因)整合,但这是我一定会记住的未来。就日志文件而言,我只收到两条有关.NET Framework和MSXML的警告。 – Manuel

+0

我继续重新创建我的构建配置,并再次运行并运行。不知道问题是真的,但这是通过命令行的正确方法。 – Manuel

相关问题