【发布时间】:2013-01-24 20:33:30
【问题描述】:
我正在尝试这个page 的步骤。我已将 wix 二进制文件安装在本地计算机上的文件夹中。
所以我得到了一个由 wix VS 2010 插件创建的 wix 安装程序项目。我可以使用 VS 2010 IDE 来构建它并生成 msi 文件,但我不能在 VS 命令提示符下使用 Msbuild 做同样的事情。 Msbuild 编译时报错,提示candle.exe 找不到:
未处理的异常:System.IO.FileLoadException:无法加载文件或程序集“file:///C:\MyFolder\Wix\candle.exe”或其依赖项之一。不支持操作。 (来自 HRESULT 的异常:0x80131515)---> System.NotSupportedException:尝试从网络位置加载程序集,这会导致程序集在以前版本的 .NET Framework 中被沙盒化。此版本的 .NET Framework 默认情况下不启用 CAS 策略,因此这种加载可能很危险。如果此加载不打算对程序集进行沙箱处理,请启用 loadFromRemoteSources 开关。请参阅http://go.microsoft.com/fwlink/?LinkId=155569 了解更多信息。
我很确定 exe 位于正确的位置,因为 VS IDE 可以找到它。我想知道 Msbuild 缺少什么?
谢谢!
【问题讨论】:
-
您使用的是VS2010命令提示符本身还是以前的版本?你的 MSBuild TargetVersion 本身是 4.0 吗?
-
是的,我使用 VS2010 的命令提示符,msbuild 版本是 4.0。
标签: visual-studio-2010 msbuild wix msbuild-4.0 wix3.7