我正在使用 Visual Studio Express for Desktop 2013,因为我使用的是 express 版本,所以我决定使用 WiX 来构建一个简单的安装程序。
我正在使用 WiX Edit v0.7.5.0 并安装了 WiX Toolset v3.8。
我已经成功构建了一个可以工作的 msi,但现在想在等式中添加一个 .NET Framework 检查。
我对使用 WiX 还是很陌生,我已经按照如何指导中的步骤进行操作,并且可以构建一个 msi,其中包括对 .NET Framework 版本 3.5 的检查:
一旦我尝试检查 .NET Framework 4.0 或更高版本,我就会遇到错误。
我只是简单地修改了 PropertyRef 和 Condition 如下:
<PropertyRef Id="NETFRAMEWORK40FULL" />
<Condition Message="This application requires .NET Framework 4.0. Please install the .NET Framework then run this installer again."><![CDATA[Installed OR NETFRAMEWORK40FULL]]></Condition>
然后,当我运行 Build MSI Setup Package 时,我在结果面板中得到以下信息:
----- Starting C:\Program Files (x86)\WixEdit\wix-3.0.5419.0\candle.exe -nologo "C:\Users\GT\Documents\Visual Studio 2013\WiX\Temp.wxs" -out "C:\Users\GT\Documents\Visual Studio 2013\WiX\Temp.wixobj" -ext WixUIExtension -ext WixNetFxExtension at 05/09/2014 14:34:12
Temp.wxs
Done in: 358 ms
----- Starting C:\Program Files (x86)\WixEdit\wix-3.0.5419.0\light.exe -nologo "C:\Users\GT\Documents\Visual Studio 2013\WiX\Temp.wixobj" -out "C:\Users\GT\Documents\Visual Studio 2013\WiX\Temp.msi" -ext WixUIExtension -ext WixNetFxExtension at 05/09/2014 14:34:12
C:\Users\GT\Documents\Visual Studio 2013\WiX\Temp.wxs(39) : error LGHT0094 : Unresolved reference to symbol 'Property:NETFRAMEWORK40FULL' in section 'Product:F0989A9C-638B-4924-8BB1-6556A546E2AE'.
----- Finished
Error in light
我已经做了很多搜索来尝试解决这个问题,并且遇到了几篇似乎与我所做的一致的文章,唉,我仍然收到上面显示的相同错误消息。
我在这里错过了一些非常简单的东西吗?