【问题标题】:Install WiX 3.7 into Visual Studio 2013 update 4 or VS2015将 WiX 3.7 安装到 Visual Studio 2013 更新 4 或 VS2015
【发布时间】:2015-10-23 20:34:07
【问题描述】:

我的系统上同时安装了 VS 2013 Ultimate SP4 和 VS 2015 Enterprise。我安装了 WiX Extension 3.7(因为它是 Visual Studio Online 支持的)。 WiX 模板不会出现在这两种产品中。我尝试重新启动 VS,重新启动计算机,删除并重新安装 WiX 几次。

互联网上其他关于如何做到这一点的帖子总是告诉您如何将 WiX 位从较旧的 VS 安装复制到较新的安装。我没有安装较旧的 VS,希望我不必安装 VS-- 来安装 WiX,以便我可以向前复制。

我怎样才能让 WiX 3.7 扩展与 VS 2013(或 2015 就这点 - 我都可以)正常工作?

【问题讨论】:

  • 我确实看到了那个帖子,但这不是答案。它的答案之一说要从旧版本的 VS 中复制这些位。另一个建议使用 WiX 3.10(我不能。)
  • 即使在 VSO 构建服务器上没有安装 Wix 3.10,您也可以简单地将整个 Wix 目标文件和任务检查到源代码控制中,并将它们作为您的解决方案的一部分。您不必必须安装它即可工作。
  • @jessehouwing,感谢您的提示。例如,在 3.10 中,我使用了“ApplicationPoolIdentity”的 WebAppPool 身份。这在 3.7 中是不可接受的。我希望 VSO 进行构建和打包,所以我在我的 wks 上安装了 3.7,这样我就不会无意中使用该版本中不合法的其他东西。还是说这是最好的选择?
  • 您的 win 项目文件包含 wix 的目标文件。只需将路径替换为您控制的路径即可。您可能需要设置一些路径变量来告诉它工具在哪里,但是您可以在 vso 上构建 wix 3.10 就好了。

标签: visual-studio visual-studio-2013 wix visual-studio-2015


【解决方案1】:

您可以编辑 wisproj 文件并确保它从您控制的位置(例如在源代码控制中)导入 wix 目标文件,这样您就可以完全控制在构建期间使用的 wix 版本,甚至在 VSO 上。

为了更简单,您可以参考以下 NuGet 包,它将最新版本的 Wix 和目标文件放在包文件夹中。

Install-Package WiX -Version 3.10.0.2103-pre1 -Pre

Source

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多