无法从 Visual Studio 2008 添加对 WixUIExtension.dll、WixUtilExtension.dll 和 WixNetFxExtension.dll 的引用
Posted
技术标签:
【中文标题】无法从 Visual Studio 2008 添加对 WixUIExtension.dll、WixUtilExtension.dll 和 WixNetFxExtension.dll 的引用【英文标题】:Cannot add reference to WixUIExtension.dll, WixUtilExtension.dll and WixNetFxExtension.dll from Visual Studio 2008 【发布时间】:2013-05-13 21:59:47 【问题描述】:我正在使用带有Visual Studio 2008 的 WiX 3.7,并且我正在尝试添加对几个 WiX DLL 文件的引用,以便在我的安装中使用 UI。但是,对于我添加引用的以下每个文件,我都会收到以下错误:
WixUIExtension.dll WixUtilExtension.dll WixNetFxExtension.dll无法添加对 C:\Program Files (x86)\WiX Toolset v3.7\WixNetFxExtension.dll 的引用。请确保该文件是可访问的,并且它是有效的 WiX 参考。
此外,在我开始考虑迁移到基于 UI 的界面之前,我正在创建的 WiX 安装程序没有问题;它编译和安装非常好。
请注意,我可以在 Visual Studio 2012 和 Visual Studio 2010 中添加对相同文件的引用。
【问题讨论】:
我很好奇,如果你在 VS 上做一个“以管理员身份运行”,它会做同样的事情吗? @Adam Plocher - 这是我没有想到的。我现在试过了......但不起作用。 【参考方案1】:我找到了解决方法:卸载 WiX 项目并手动修改项目文件以添加对所需文件的引用。我应该早点这么做的……呃!!
【讨论】:
您应该将此标记为答案,即使它是您自己的。这对我有用【参考方案2】:从 WiX 的 2.x 版本更新到 3.7 后,我也遇到了问题。在为我的项目收到上述错误消息后,我添加了我之前的 SVN 修订中丢失的部分,完整路径如下
<ItemGroup>
<WixExtension Include="WixUIExtension">
<HintPath>C:\Program Files (x86)\WiX Toolset v3.7\bin\WixUIExtension.dll</HintPath>
<Name>WixUIExtension</Name>
</WixExtension>
</ItemGroup>
与 Vaibinewbee 的答案相同,但添加了代码,然后项目加载并构建得很好。
【讨论】:
【参考方案3】:您应该右键单击“引用”项目项并将引用添加到您需要引用的各种 Wix dll,而不是编辑项目文件。
【讨论】:
我已经这样做了,但当时它对我不起作用,这就是为什么我不得不求助于手动编辑文件。以上是关于无法从 Visual Studio 2008 添加对 WixUIExtension.dll、WixUtilExtension.dll 和 WixNetFxExtension.dll 的引用的主要内容,如果未能解决你的问题,请参考以下文章
ASP.NET 控件无法在 Visual Studio 2008 的代码隐藏中引用
在 Visual Studio 2008 中将目录添加到 CAB 项目
无法再使用 Visual Studio 2008 连接到 Visual Studio Team Services
Visual Studio 2010 显示旧的 Visual Studio 2008“添加引用”对话框