首页 文章

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

提问于
浏览
127

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

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

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

但你在Visual Studio 2012中唯一得到的是"Enable InstallShield Limited Edition" .

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

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

8 回答

  • 2

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

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

  • 68

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

    InstallShield限制版无法安装服务 .

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

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

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

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

  • 24

    请参阅:

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

    Windows Installer Deployment

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

    • 使用VS2008 / 2010解决方案构建安装程序

    • 切换到另一个工具,例如InstallShield或Windows Installer XML

  • 36

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

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

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

  • 17

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

  • 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中,选择菜单File - > New - > Project,选择NSISProject或Inno Setup,将创建一个新项目(包含完整源代码) .

  • 3

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

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

  • 0

    我认为Deploying an Office Solution by Using ClickOnce(MSDN)可能很有用 .

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

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

相关问题