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

Kri*_*els 129 installer windows-installer project-types visual-studio-2012

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

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

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

但是,您在Visual Studio 2012中唯一获得的是"启用InstallShield限制版".

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

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

Chr*_*ter 68

请参阅:

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

Windows Installer部署

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

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

  • 这意味着如果您将部署项目和应用程序项目放在同一解决方案中,则必须停止这样做.您必须将它们拆分为两个解决方案,并将部署解决方案保留在VS2005/2008/2010上,并将您的应用程序解决方案推进到2012年. (4认同)

小智 37

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

InstallShield限制版无法安装服务.

"ISLE是迄今为止最糟糕的安装程序选项,升级后的读取版本在大多数情况下使用起来很麻烦且不可能.InnoSetup,Nullsoft,Advanced,WiX或者其他任何安装程序都更好.如果你做过一项调查你会发现没有人使用ISLE.我不知道你们为什么继续与InstallShield联系.这会损害你的可信度.任何开发人员都知道ISLE是无价值的,当你支持我们时必须质疑微软的判断."

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

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

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

  • 根据视频,无法在`VS 2012`中创建`Setup.msi`,还有更多的帮助.. ?? (3认同)

gra*_*tnz 24

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

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

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

  • 也称为ClickOnce - http://msdn.microsoft.com/en-us/library/t71a733d(v=vs.110).aspx (6认同)

Pet*_*ter 17

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

  • VS 2012没有扩展?任何完整源代码真实示例应用程序+安装项目? (2认同)

Sla*_*ppy 5

ISLE(InstallShield Limited Edition)是Visual Studio安装和部署项目的"替代品",但许多用户认为微软采取了错误的步骤,从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,将创建一个新项目(包含完整源代码).