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

Installation 使用Visual Studio 2012创建MSI或安装项目,installation,windows-installer,visual-studio-2012,project-types,Installation,Windows Installer,Visual Studio 2012,Project Types,我创建了一个小应用程序,我想创建一个MSI文件 在中,此项目类型位于: 其他项目类型->安装和部署->Visual studio安装程序->安装项目 但你唯一得到的是“启用InstallShield限量版” 您可以更改.NET Framework,但不会更改任何内容 为什么不再有了?我怎样才能把它拿回来?有新的方法吗?请参阅: 1年半前,有人宣布项目类型正在被扼杀。备选方案包括: 使用VS2008/2010解决方案构建安装程序 切换到其他工具,如InstallShield或Windows I

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

在中,此项目类型位于:

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

但你唯一得到的是“启用InstallShield限量版”

您可以更改.NET Framework,但不会更改任何内容

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

请参阅:

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

  • 使用VS2008/2010解决方案构建安装程序
  • 切换到其他工具,如InstallShield或Windows Installer XML
  • 您是否尝试过“发布”方法?您只需在解决方案资源管理器中右键单击项目文件,然后从弹出菜单中选择“发布”。这将通过几个非常简单的步骤创建安装程序

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


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

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

    无法安装服务的InstallShield限量版

    “ISLE是迄今为止最差的安装程序选项和升级版,请阅读- 付费的版本最多使用起来很麻烦,在大多数情况下是不可能的 情况。InnoSetup、Nullsoft、Advanced、WiX或任何 其他安装程序更好。如果你做了一个调查,你会看到这一点 没人在用岛。我不知道你们为什么继续交往 使用InstallShield。它会损害您的信誉。任何开发人员都值得信任 他一半的体重都在盐里,当你站着的时候,他知道这个岛一文不值 在这背后,我们不得不质疑微软的判断。”

    爱德华·米勒(评论中)

    虽然功能强大,但它对用户的不友好程度远远超过了用户,并且具有陡峭的学习曲线。甚至还有一个用于安装Windows服务的可下载模板(参考)


    有关Visual Studio 2013,请参阅博文。

    请查看这篇文章。这肯定会对你有帮助

    您可以在页面上选择正确的.NET framework版本。 因此,对于您来说,请使用.NET4.5。我想Visual Studio 2012就是这样。

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

    许多人要求退回(),但微软对我们的声音充耳不闻。。。真的很伤心

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

    我已经为NSIS和Inno设置创建了一个非常好的VisualStudio扩展,它具有许多特性(intellisense、语法突出显示、导航栏、直接从VisualStudio编译等)。您可以在(抱歉,自我宣传:)尝试

    下载(jrsoftware.org/isdl.php)或(nsis.sourceforge.net/Download)并安装(unsigned softworks.sk/visual installer/downloads.html)

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


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

    Visual Studio 2013开发人员取得了一些进展:-D woot woot!见博客文章


    链接和信息是从Brian Harry的博客文章中检索到的。

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

    我认为(MSDN)是有用的

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

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


    如果我们采用您的第一种解决方案。。我们是否可以将先决条件添加为.NET4.5?可能。我相信VS在某个地方有一个配置文件(XML?)的目录,其中包含prerequires的定义。您可能能够计算出数据结构,然后为.NET4.5创建自己的定义。它不会被支持,我真的只是把#1放在那里指出它是一种选择。就我个人而言,作为一个拥有16年经验的领域专家,我几乎不喜欢这个工具的所有方面,我不会试图给它注入更多的活力。当我听说微软要杀了它时,我并不难过。如果你想试试看这里:C:\Program Files\Microsoft SDK\Windows\v7.0A\Bootstrapper\Packages找出它们如何散列公钥属性可能是最大的障碍之一。对不起,“使用VS2008/2010解决方案来构建安装程序”是什么实际上是什么意思?这意味着如果您的部署项目和应用程序项目在同一个解决方案中,您将不得不停止这样做。您必须将它们分为两个解决方案,并将部署解决方案保留在VS2005/2008/2010上,然后将应用程序解决方案向前移动到2012年。也称为ClickOnce-我在包含WPF windows和VC++dll的嵌入式项目中也做了同样的操作。我的客户要求我在安装程序中包含VC++可再发行软件包。你能帮我吗?因为我经历了所有的向导,但我看不到任何使用clickOnce部署方法在部署中包含单独安装程序的选项。@grantnz我终于找到了这个选项。我在Prjoect属性->发布->先决条件选项卡中找到了它。希望您也能找到。根据视频,无法在
    VS 2012中创建
    Setup.msi