2017-08-29 12 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没有支持或可能。 –

相关问题