2014-12-06 247 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

相关问题