2017-08-29 63 views
1

我有一個使用wix開發的msi。 wix項目中的CustomAction觸發Winform UI。在Windows資源管理器中顯示帶有msi文件的產品版本列

<Product Id="*" Name="App" Language="1033" Codepage="UTF-8" Version="10.10.10.10" Manufacturer="Corporation" UpgradeCode="{Your app Upgrade code}"> 

所以在C#中的winform,我能夠在winform獲得的ProductVersion(從上面的WiX工程.wxs文件代碼)。 我想知道如何在Windows資源管理器中顯示帶有msi文件的產品版本。 請幫忙,提前致謝。

+0

您是想僅爲自己查看ProductVersion,還是希望用戶看到ProductVersion?在前一種情況下,您可能會發現一個可以顯示Windows Installer屬性的外殼擴展。您也可以使用Orca或InstEd等工具打開.msi文件,並查看屬性表。 – zett42

+0

好問題。你想在你自己的機器上看到這個,還是讓用戶在他們所有的機器上看到它?我不會爲後者寫一個shell擴展,對於前者,它似乎不值得我付出努力,因爲@ zett42指出你可以在Orca中查看它。 –

回答

3

Windows資源管理器只能看到Summary Information Stream中的屬性。 ProductVersion位於Property表中。您可以做的最好的做法是在產品名稱或說明等摘要信息流屬性之一中追加(複製)產品版本。

+0

您以不同的方式回答了問題。 首先,我希望所有用戶都能看到ProductVersion,儘管他們可以使用Orca看到它,但是他們必須單獨下載Orca,但是我想用msi文件本身顯示ProductVersion,就像它在Windows資源管理器中顯示類型,大小像這樣: - 「名稱類型大小的ProductVersion MSI文件,Windows安裝程序包322,22,22」 所以在這裏有這個文件,我想說明的指productversion也 –

+0

,我把它用不同的方式,因爲你問ISN沒有支持或可能。 –

相關問題