无法从 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“添加引用”对话框

visual studio 2008 c++ 中怎样添加动态链接库?

Visual Studio:无法将ATL类添加到ATL项目中?