2016-04-13 25 views
0

我可以設置的產品代碼的單個實例安裝使用的MSBuild這樣的:如何設置產品代碼爲的InstallShield例如轉換

<ItemGroup> 
    <InstallShieldPropertyOverrides Include="{$(Guid)}"> 
     <Property>ProductCode</Property> 
    </InstallShieldPropertyOverrides> 
</ItemGroup> 

你如何設置實例1的產品代碼? 這可能嗎? 如果不是,那麼在使用自動構建時,在每個實例變換上設置產品代碼的適當方式是什麼?

回答

0

實際上,您最好的選擇是使用Windows Installer或XML自動編輯項目文件。這種情況非常專業化,很有可能導致您在將來更新問題,InstallShield不直接支持它。

要找出需要更改的內容,請保存項目的副本,然後手動添加或更新實例轉換。然後使用MsiDiff或文本差異(取決於您使用的是二進制還是XML項目),確定項目數據庫的修改方式,並找出如何自動實施等同更改。

+0

感謝您確認我沒有錯過一個明顯簡單的解決方案。你提到這是一個專門的場景,但你還會如何支持實例轉換的安裝程序的主要升級?或者你的意思是使用實例轉換本身就是一種特殊的場景? –

+0

我的意思是說,實例轉換本身是專門化的,並且更自動地更改其產品代碼。您當然是正確的,您需要更改每個實例的產品代碼才能進行合理的主要升級。 –

相關問題