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

时间:2012-09-11 21:23:11

标签: installer windows-installer visual-studio-2012 project-types

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

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

其他项目类型 - > 设置和部署 - > Visual Studio Installer - > 设置项目

但你在Visual Studio 2012中唯一得到的是“启用InstallShield限量版”。

您可以更改.NET Framework,但不会发生任何变化。

为什么不再有了?我该怎么办呢?有没有新方法可以做到这一点?

8 个答案:

答案 0 :(得分:68)

请参阅:

Visual Studio setup projects (vdproj) will not ship with future versions of VS

Windows Installer Deployment

1年半前宣布项目类型被杀死。替代方案是:

  1. 使用VS2008 / 2010解决方案构建安装程序
  2. 切换到另一个工具,例如InstallShield或Windows Installer XML

答案 1 :(得分:37)

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

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

  

“ISLE是迄今为止最差的安装程序选项,升级后读取 -   付费,版本在大多数情况下使用最为繁琐且不可能   的情况。 InnoSetup,Nullsoft,Advanced,WiX,或者几乎任何   其他安装程序更好。如果您进行了调查,您会看到   没有人使用ISLE。我不知道你们为什么继续联系   使用InstallShield。它损害了你的可信度。任何开发者都值得   盐的一半重量知道,当你站立时,ISLE毫无价值   在它背后,我们不得不质疑微软的判断。“

作者:Edward Miller( Visual Studio Installer Projects Extension 中的评论)。

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

对于Visual Studio 2013,请参阅博客文章 Creating installers with Visual Studio

答案 2 :(得分:24)

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

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

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

答案 3 :(得分:17)

Microsoft已经听取了在Visual Studio中支持安装程序(MSI)的呼声,并发布了Visual Studio Installer Projects Extension。您现在可以在Visual Studio 2013中创建安装程序;来自visualstudiogallery的download the extension here

答案 4 :(得分:5)

ISLE(InstallShield Limited Edition)是Visual Studio安装和部署项目的“替代品”,但许多用户认为微软在从Visual Studio 2012(以及后来的版本)中删除.vdproj支持并支持第三方时采取了错误的步骤公司软件。

许多人要求将其退回( Bring back the basic setup and deployment project type 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中,选择菜单文件 - > - > 项目,选择 NSISProject Inno Setup ,将创建​​一个新项目(包含完整资源)。

答案 5 :(得分:3)

Visual Studio 2013开发人员取得了一些进展:-D woot woot!请参阅博客文章 Visual Studio Installer Projects Extension

从Brian Harry的博客文章 Creating installers with Visual Studio 中检索了链接和信息。

答案 6 :(得分:2)

查看文章 Visual Studio Installer Deployment 。它一定会帮到你。

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

答案 7 :(得分:0)

我认为 Deploying an Office Solution by Using ClickOnce (MSDN)非常有用。

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

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