【问题标题】:Tools to create installers or setup programs in Visual Studio 2015在 Visual Studio 2015 中创建安装程序或设置程序的工具
【发布时间】:2015-05-18 16:37:08
【问题描述】:

在我用 C# 构建了一个好的 WPF 应用程序并愿意使用该技术之后,我知道如果没有用于创建安装程序的工具,我的 Visual Studio Community 2015 RC 软件开发工具是不够的。

所以,我曾尝试安装 Microsoft Visual Studio 2015 安装程序项目,但不幸的是,不是免费的 Microsoft Visual Studio Professional 必须能够安装该扩展程序!

我也尝试安装 WiX Toolset v3.9 R2 的发行版,但它与 Visual Studio 2015 不兼容。

【问题讨论】:

标签: c# visual-studio installation windows-installer visual-studio-2015


【解决方案1】:

对于那些准备使用 Visual Studio 2015 的人,我发现了最新版本的 WiX v3.10,can be downloaded from this link 与 Visual Studio 2015 兼容,正如 WiX 工具集在他们的推文中回复的那样:https://twitter.com/wixtoolset/status/597796279729528833

@5ervant 最新版本的 WiX v3.10 支持 @VisualStudio 2015。

但是,VS 不允许在 Express SKU 中安装扩展。

WiX v3.10.0.1519 from this link,久经考验!

【讨论】:

  • 我维护了一个基于 WiX 的开源 WiX 创作工具。我已经针对这个堆栈测试了 VS2015 CE、WiX 3.10 和我最新的 IsWiX 3.0 版本,它运行良好。这对我来说很重要,因为多年来我一直在博客上写过使用免费工具(例如 Visual Studio Integrated Shell 和 InstallShield Limited Edition 或 WiX 和 IsWiX)来创作 MSI。
  • 在 VS 2015(不是 RC 版本)中安装 Microsoft Visual Studio 2015 Installer Projects 扩展后,它运行良好!
【解决方案2】:

我遇到了与 OP 类似的问题;所以我会把我的故事放在这里,希望它对某人有所帮助。

起初我尝试通过 VS2015 本身的“扩展和更新”功能在最新版本的 Visual Studio 2015 社区中安装“Visual Studio 2015 安装程序项目”,它似乎运行良好并成功完成,我重新启动 VS 到无济于事,找不到项目模板,并且无法识别旧的 Web 设置项目 grrr...

在 google 上逛了一圈,发现很多人都遇到了类似的问题(这就是我看到这篇 SO 帖子的方式)...

我以为嗯...可能只是一个狡猾的安装...但我想这次我会自己通过https://visualstudiogallery.msdn.microsoft.com/f1cc3f3e-c300-40a7-8797-c509fb8933b9而不是从VS2015中下载它...下载它,(关闭VS),然后运行安装程序,VS 重新启动...现在当我转到新项目 > 已安装 > 其他项目类型 > Visual Studio 安装程序时,我所有的旧设置模板都可用...现在 VS2015 也可以在现有解决方案中识别我的旧 Web 设置项目。

编辑:忘了说在安装 VS2015 时我已经安装了 VS2010。

【讨论】:

  • 我也安装了 VS2010 pro,你在设置 VS2015 和 VS2010 并行的时候有遇到什么问题吗?
  • @Ahmed 居然没有。它们似乎可以很好地协同工作......我已经将它们都安装了大约六个月,到目前为止还没有出现任何问题。
【解决方案3】:

这只是为了完善你的食谱:

(1) 启动 RegEdit

(2) 如果是 win32: 选择键“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DevDiv\vs\Servicing\14.0” 如果是win64: 选择键“HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\DevDiv\vs\Servicing\14.0”

(3) 在该键/子键中,您必须创建两个新的子键: “专业的” "vscore"

(4) 在您刚刚创建的每个子项中创建一个名为“Install”且值为“1”的 REGSZ 值(=string)(是的:“1”是一个字符串!)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-04-10
    • 1970-01-01
    • 2010-09-11
    • 1970-01-01
    • 1970-01-01
    • 2015-05-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多