130

我创建了一个小型应用程序,我想创建一个 MSI 文件。

Visual Studio 2010中,您有以下项目类型:

其他项目类型->安装和部署-> Visual Studio 安装程序->安装项目

但是您在Visual Studio 2012中获得的唯一内容是“启用 InstallShield Limited Edition”。

您可以更改 .NET Framework,但没有任何更改。

为什么它不再存在了?我怎样才能把它拿回来?有没有新的方法可以做到这一点?

4

8 回答 8

68

请参见:

Visual Studio 安装项目 (vdproj) 不会随 VS 的未来版本一起提供

Windows 安装程序部署

1 1/2 年前宣布,项目类型正在被杀死。替代方案是:

  1. 使用 VS2008/2010 解决方案来构建您的安装程序
  2. 切换到其他工具,例如 InstallShield 或 Windows Installer XML
于 2012-09-12T01:04:52.197 回答
37

要使用 InstallShield Limited Edition 在 Visual Studio 2012 中创建安装项目,请观看此视频

无法安装服务的 InstallShield 限量版。

“ISLE 是迄今为止最糟糕的安装程序选项,升级的、已付费的版本使用起来很麻烦,而且在大多数情况下是不可能的。InnoSetup、Nullsoft、Advanced、WiX 或几乎任何其他安装程序都更好。如果你做了一项调查,你会发现没有人在使用 ISLE。我不知道你们为什么继续与 InstallShield 联系。这会损害你的信誉。任何价值一半盐的开发人员都知道 ISLE 毫无价值,当你支持它时,我们不得不质疑微软的判断。”

作者:Edward Miller(Visual Studio 安装程序项目扩展中的评论)。

WiX 工具集,虽然功能强大,但对用户非常不友好,并且学习曲线陡峭。甚至还有一个用于安装 Windows 服务的可下载模板(参考VS2012:Windows 服务的安装程序?)。

对于 Visual Studio 2013,请参阅博客文章使用 Visual Studio 创建安装程序

于 2013-05-28T06:48:13.340 回答
25

您是否尝试过“发布”方法?您只需在解决方案资源管理器中右键单击项目文件,然后从弹出菜单中选择“发布”。这通过几个非常简单的步骤创建了一个安装程序。

您可以从项目属性窗口的发布选项卡中对安装程序进行更多配置。

注意:此方法仅适用于 WPF 和 Windows 窗体应用程序。

于 2013-05-01T23:20:03.663 回答
17

微软听取了在 Visual Studio 中支持安装程序 (MSI) 的呼声,并发布了Visual Studio 安装程序项目扩展。您现在可以在 Visual Studio 2013 中创建安装程序;从 visualstudiogallery下载扩展程序。

于 2014-04-28T11:17:54.787 回答
5

ISLE(InstallShield Limited Edition)是 Visual Studio Setup and Deploy 项目的“替代品”,但许多用户认为微软在从 Visual Studio 2012(及更高版本)中删除 .vdproj 支持并支持第三方公司软件方面采取了错误的步骤。

许多人要求将其退回(将基本设置和部署项目类型 Visual Studio Installer 退回),但微软对我们的声音充耳不闻……真的很伤心。

由于 WiX 非常复杂,我认为值得尝试一些免费的安装系统 - NSISInno Setup。两者都可编写脚本且易于学习 - 但与原始 SADP 一样强大。

我为 NSIS 和 Inno Setup 创建了一个非常棒的 Visual Studio 扩展,具有许多功能(智能感知、语法高亮、导航栏、直接从 Visual Studio 编译等)。您可以在www.visual-installer.com上试用(对不起,自我宣传 :)

下载Inno Setup (jrsoftware.org/isdl.php) 或NSIS (nsis.sourceforge.net/Download) 并安装V&I (unsigned-softworks.sk/visual-installer/downloads.html)。

所有安装程序都很简单 Next/Next/Next...

在 Visual Studio 中,选择菜单File -> New -> Project,选择NSISProjectInno Setup,将创建一个新项目(具有完整源代码)。

于 2013-10-07T14:18:39.547 回答
3

Visual Studio 2013 开发人员取得了一些进展:-D woot woot!请参阅博文Visual Studio 安装程序项目扩展

链接和信息取自 Brian Harry 的博客文章使用 Visual Studio 创建安装程序

于 2014-04-20T21:13:45.253 回答
2

查看文章Visual Studio 安装程序部署。它肯定会帮助你。

您可以在页面上选择正确版本的 .NET 框架。所以对你来说,让它成为 .NET 4.5。我想这将适用于 Visual Studio 2012。

于 2013-08-28T13:30:57.600 回答
0

我认为使用 ClickOnce (MSDN) 部署 Office 解决方案可能很有用。

在为 Office 2010 创建Outlook插件后,问题是将其安装在客户的计算机上,而不使用 ISLE 或其他复杂工具(或昂贵的工具)。

解决方案是使用 Visual Studio 项目的发布工具,如链接中所述。在设置生效之前只需做两件事:

于 2016-06-25T16:47:45.053 回答