使用Visual Studio 2012创建MSI或安装项目



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

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

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

但你在Visual Studio 2012中得到的唯一东西是";Enable InstallShield Limited Edition";。

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

为什么它不再存在了?我怎样才能把它拿回来?有新的方法吗?

请参阅:

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

Windows安装程序部署

1年半前就有人宣布,这些项目类型正在被扼杀。备选方案包括:

  1. 使用VS2008/2010解决方案生成安装程序
  2. 切换到其他工具,如InstallShield或Windows Installer XML

若要使用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创建安装程序

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

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

注意:这种方法只适用于WPF&Windows窗体应用程序。

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

ISLE(InstallShield Limited Edition)是Visual Studio安装和部署项目的"替代品",但许多用户认为微软从Visual Studio 2012(及更高版本)中删除.vdproj支持并支持第三方公司软件是错误的。

许多人要求归还它(带回基本的安装和部署项目类型Visual Studio安装程序),但微软对我们的声音充耳不闻。。。真的很难过。

由于WiX真的很复杂,我认为值得尝试一些免费安装系统-NSIS或Inno 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(未签名的软件.sk/visualinstaller/downloads.html).

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

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

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

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

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

您可以在页面上选择正确版本的.NET框架。所以,对你来说,让它成为.NET 4.5。我想Visual Studio 2012会出现这种情况。

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

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

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

  • 安装Office 2010的PIA(主互操作程序集)
  • 安装VSTO 2010运行时

最新更新