2011-10-18 16 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

相關問題