关于安装程序:使用Visual Studio 2012创建MSI或安装项目

Create MSI or setup project with Visual Studio 2012

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

在Visual Studio 2010中,此项目类型位于:

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

但在Visual Studio 2012中,您得到的唯一信息是"启用InstallShield限量版"。

您可以更改.NET框架,但不会更改任何内容。

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


请参阅:

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

Windows Installer部署

1 1/2年前,有人宣布项目类型被杀。备选方案包括:

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

  • 要使用InstallShield限量版在Visual Studio 2012中创建安装项目,请观看此视频。

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

    "ISLE is by far the worst installer option and the upgraded, read -
    paid for, version is cumbersome to use at best and impossible in most
    situations. InnoSetup, Nullsoft, Advanced, WiX, or just about any
    other installer is better. If you did a survey you would see that
    nobody is using ISLE. I don't know why you guys continue to associate
    with InstallShield. It damages your credibility. Any developer worth
    half his weight in salt knows ISLE is worthless and when you stand
    behind it we have to question Microsoft's judgment."

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

    wix工具集,虽然功能强大,但它超越了用户的不友好,并且具有陡峭的学习曲线。甚至还有一个用于安装Windows服务的可下载模板(参考vs2012:Installer for Windows Services?).

    有关Visual Studio 2013,请参见使用Visual Studio创建安装程序的博客文章。


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

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

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


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


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

    许多人要求将其返回(带回基本的安装和部署项目类型的Visual Studio安装程序),但Microsoft对我们的声音充耳不闻…真的很伤心。

    由于wix非常复杂,我认为值得尝试一些免费安装系统——nsis或inno安装。两者都是脚本化的,易于学习——但和原始SADP一样强大。

    我为NSI和Inno设置创建了一个非常好的Visual Studio扩展,具有许多功能(IntelliSense、语法突出显示、导航栏、直接从Visual Studio编译等)。您可以在www.visual-installer.com上尝试(自我推荐很抱歉:)

    下载inno安装程序(jrsoftware.org/isdl.php)或nsi(nsis.sourceforge.net/download)并安装v&i(unsigned softworks.sk/visual installer/downloads.html)。

    所有安装程序都是简单的next/next/next…

    在Visual Studio中,选择菜单文件->新建->项目,选择nsisproject或inno setup,将创建一个新项目(具有完整的源)。


    对于Visual Studio 2013开发人员来说,有一些进展:-D Woot Woot!请参见博客文章Visual Studio安装程序项目扩展。

    链接和信息是从BrianHarry的博客文章中检索到的,文章使用Visual Studio创建了安装程序。


    请参阅文章Visual Studio安装程序部署。这肯定会对你有所帮助。

    您可以在页面上选择正确版本的.NET Framework。所以,对你来说,就是.NET 4.5。我想那就是Visual Studio 2012。


    我认为使用ClickOnce(msdn)部署Office解决方案是有用的。

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

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

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