2014-12-06 163 views
0

最終,我想確定MSI的版本而無需安裝。有答案like this但在我的情況下,我實際上是生成MSI(使用WIX),並認爲我應該能夠設置一個自定義屬性,可通過右鍵 - >屬性 - >自定義msi文件,代表版本數。 enter image description here除了在安裝之前啓用某人查詢msi文件以查看版本(.msi文件的版本號會嵌入其文件名中,但自定義屬性似乎是一個更好的主意)之外,它沒有任何用處。謝謝如何設置MSI自定義屬性

我應該加我在WIX wxs文件<Wix><Product>下試過「<Property Id='Version' Value="27.3" />」無濟於事。它不會從資源管理器從文件

詳細信息顯示通過對所生成的msi文件的屬性查看任何地方Explorer的>右鍵小鼠 - >屬性 enter image description here

+0

難道你沒有在詳細信息選項卡中的版本號? – 2014-12-06 09:06:45

+0

是的,但只能通過重載另一個字段(主題) - 請參閱第二個屏幕截圖。有人會認爲Version應該顯示在Details選項卡上,但不是這樣。 – Straff 2014-12-06 09:23:49

回答

1

的MSI的版本是不是摘要信息流中,這是在屬性表中,你可以通過該鏈接獲取它。您別無選擇,只能重載其中一個標準字段,例如Author。

+0

謝謝...並沒有辦法設置自定義屬性(按照第一個屏幕截圖)?如果確認,我會接受這個答案。 – Straff 2014-12-08 21:53:15

+0

封裝元素中的製造商最終以作者身份在細節中顯示,如果這對您有用。自定義流不是AFAIK任何特定於MSI文件的東西,它只是文件中的另一個內部數據流,這種東西http://support.microsoft.com/KB/105763該流可能被稱爲Custom。此外這http://www.codeproject.com/Articles/2670/Accessing-alternative-data-streams-of-files-on-an – PhilDW 2014-12-08 22:14:00

相關問題