2013-06-26 49 views
0

我使用WiX 3.6爲應用程序構建一個msi包。我能否以某種方式指定使用Windows Installer 3.1的可用功能,並在使用更高版本的功能時發出錯誤?如何在WiX中指定最高版本的窗口安裝程序?

+0

據我所知,只能指定Windows安裝程序的最低版本(在'Package'元素中)。 –

+0

@YanSklyarenko如果我在Package元素中指定InstallerVersion =「301」並且使用僅在MSI 5.0中可用的功能,是否應該發出錯誤? – vkrzv

+0

如果您使用MSI 5.0的功能,並且MSI 5.0未安裝在目標計算機上,則會發出錯誤(我希望是這種情況)。相反,您應該爲MSI 5.0特定的區域添加適當的條件,並在MSI版本較低的情況下編寫替代版本。 –

回答

0

如果您指定Package/@InstallerVersion="301"並運行驗證,那麼如果您使用該版本MSI中不具備的功能,則會發生構建時錯誤。

+0

如何運行驗證? – vkrzv

+0

它在WiX v3.x中默認運行,您可以使用smoke.exe手動執行此操作。 –

相關問題