【问题标题】:Creating New Wix Project In Visual Studio 2017 throws an error在 Visual Studio 2017 中创建新的 Wix 项目会引发错误
【发布时间】:2017-04-17 07:25:46
【问题描述】:

我已经安装了 Visual Studio 2017 社区版。安装它时没有选择任何特定的东西,如 C++ 开发或 Windows 开发等。之后我通过 wixtoolset 安装了 Wix,它下载并安装了 wix 工具集组件。之后,我为 Visual Studio 2017 安装了 Wix ToolSet 扩展。重新启动 Visual Studio 并尝试通过 File -> New -> Project - WiX Toolset -> Setup Project 创建一个新项目。

它给出了错误并且不允许我创建项目。我对 WiX 完全陌生,对 Visual Studio 了解不多。

【问题讨论】:

  • 你安装了哪个版本的wixtoolset?
  • WiX 工具集 v3.11.0.1528
  • 嗯 Wix Toolset v3.11.x 与 VS 2017 及其扩展兼容。所以现在问题出在 Microsoft.VisualStudio.TemplateWizardInterface.dll 上。 DLL 要么在您的计算机上丢失,要么以某种方式损坏。请确认 DLL 是否存在。它位于:C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\PublicAssemblies
  • 你是对的。我在你提到的位置没有那个 DLL。我应该如何下载它并使其可用于 VS17?但我不明白,为什么这个 DLL 不存在或者你提到的可能会损坏?
  • 我也不确定它为什么会丢失,但我相信您可以通过 Nuget 包管理器下载/安装它。打开 VS,然后加载您的解决方案文件。转到工具 --> Nuget 包管理器 --> 包管理器控制台。然后运行这个命令:Install-Package VSSDK.TemplateWizardInterface.8

标签: wix visual-studio-2017


【解决方案1】:

最初,我没有为 VS17 选择任何安装工作负载,只是为了加快安装速度而安装它。

通过 Azaz 的 cmets,我了解到需要 NuGet 包管理器才能按需安装包。但由于我根本看不到 NuGet 选项,我尝试使用扩展和更新安装它,但它不起作用。我做了一些研究,发现在安装 VS17 时至少需要一个 .Net 开发工作负载,这将使 NuGet 在 VS17 中自动安装。

所以我完全卸载了 VS17、WiX 并将它们从系统中删除。然后使用某些工作负载包安装 VS17,如下面的屏幕截图所示。

之后,我在 VS17 中安装了 WiX 和相同的扩展。即 Votive2017.vsix。

我重新启动 VS17,现在我可以为 WiX 创建项目了。

看起来我在安装时遗漏了一些东西,导致我无法安装所需的 DLL 和 GUID 功能,这对于创建项目模板很重要。

【讨论】:

  • 很高兴听到问题已解决。这也意味着现在可以在以下位置找到丢失的 DLL:C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\PublicAssemblies,并且在以最小配置安装 VS 时这些DLL 丢失。
  • 是的,这意味着 DLL 与那些 .Net 工作负载一起安装。稍微澄清一下,Program Files (x86) 中的文件夹将是 Microsoft Visual Studio\2017\community\common7 而不是 Microsoft Visual Studio 11.0\Common7。感谢 Azaz 的持续帮助。
【解决方案2】:

分享我遵循的步骤,以解决我在 Visual Studio 2019 中发现的相同问题,因为我也在没有任何工作负载的情况下安装了它。我也在考虑减少安装。 我为修复模板错误而执行的步骤,安装了以下单个组件:

  • .NET 5.0 运行时
  • .Net Core 3.1 运行时
  • .NET SDK
  • C# 和 Visual Baisc Roslyn 编译器
  • ClickOnce 发布
  • Microsoft Visual Studio 安装程序项目

希望它可以帮助别人。我必须指出,之前的 cmets 帮助我理解了这个问题。但是,例如,我什至无法打开 NuGet 命令行。

【讨论】:

    猜你喜欢
    • 2018-06-29
    • 2016-08-08
    • 1970-01-01
    • 1970-01-01
    • 2014-03-13
    • 1970-01-01
    • 1970-01-01
    • 2019-09-24
    • 1970-01-01
    相关资源
    最近更新 更多