使用Visual Studio 2012创buildMSI或安装项目
我创build一个小应用程序,我想创build一个MSI文件。
在Visual Studio 2010中,您有这个项目types:
其他项目types – > 设置和部署 – > Visual Studio安装程序 – > 安装项目
但是,您在Visual Studio 2012中唯一获得的是“启用InstallShield限制版”。
您可以更改.NET Framework,但没有任何更改。
为什么没有更多? 我怎样才能找回来? 有没有新的方法来做到这一点?
要使用InstallShield Limited Edition在Visual Studio 2012中创build安装项目,请观看此video 。
InstallShield限制版不能安装服务。
“ISLE是迄今为止最糟糕的安装程序选项,升级后的,已付费的版本在大多数情况下最多也不可能使用,InnoSetup,Nullsoft,Advanced,WiX或其他任何安装程序都更好。做了一个调查,你会发现没有人使用ISLE,我不知道你们为什么继续与InstallShield联系,这会损害你的可信度,任何开发者都知道ISLE是一文不值的,当你站在后面的时候,不得不质疑微软的判断。“
作者:Edward Miller( Visual Studio安装程序项目扩展中的注释)。
WiX工具集虽然function强大, 但却非常不方便 ,而且学习曲线陡峭。 甚至还有一个用于安装Windows服务的可下载模板(参考VS2012:用于Windows服务的安装程序? )。
对于Visual Studio 2013,请参阅博客文章使用Visual Studio创build安装程序 。
请参见:
Visual Studio安装项目(vdproj)将不附带未来版本的VS
Windows安装程序部署
一年半前宣布项目types被杀害。 替代scheme是:
- 使用VS2008 / 2010解决scheme来构build您的安装程序
- 切换到另一个工具,如InstallShield或Windows Installer XML
你有没有尝试“发布”的方法? 您只需右键单击解决scheme资源pipe理器中的项目文件,然后从popup菜单中select“发布”。 这在几个非常简单的步骤中创build一个安装程序。
您可以在项目属性窗口的“发布”选项卡中进行更多的安装程序configuration。
注意:此方法仅适用于WPF和Windows窗体应用程序。
微软已经听取了在Visual Studio中支持安装程序(MSI)的呼声,并发布了Visual Studio Installer项目扩展 。 您现在可以在Visual Studio 2013中创build安装程序; 从visualstudiogallery 下载扩展名 。
ISLE(InstallShield Limited Edition)是Visual Studio安装和部署项目的“替代品”,但许多用户认为微软在从Visual Studio 2012(及更高版本)中删除.vdproj支持和支持第三方公司软件方面采取了错误的步骤。
许多人要求将其返回( 将Visual Studio Installer的基本设置和部署项目types带回 ),但是微软对我们的声音充耳不闻。
由于WiX真的很复杂,我认为有必要尝试一些免费的安装系统 – NSIS或Inno Setup 。 两者都是可以编写脚本的,而且易于学习 – 但是与原始的SADP相比function强大。
我已经创build了一个非常好的Visual Studio扩展NSIS和Inno安装与许多function(智能感知,语法高亮,导航栏,直接从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中,select菜单文件 – > 新build – > 项目 ,selectNSISProject或Inno Setup ,并创build一个新的项目(包含完整的源代码)。
Visual Studio 2013开发人员有一些进步: – w woot woot! 请参阅博客文章Visual Studio安装程序项目扩展 。
链接和信息从Brian Harry的博客文章中使用Visual Studio创build安装程序 。
看看文章Visual Studio安装程序部署 。 它一定会帮助你。
您可以在页面上select正确版本的.NET框架。 所以对你来说,使它.NET 4.5。 我想这将是在Visual Studio 2012中。
我认为使用ClickOnce (MSDN) 部署Office解决scheme可能会很有用。
为Office 2010创buildOutlook插件后,问题是将其安装在客户的计算机上,而不使用ISLE或其他复杂工具(或昂贵的)。
解决scheme是使用Visual Studio项目的发布工具,如链接中所述。 在安装之前,只需要完成两件事:
- 安装Office 2010的PIA(主互操作程序集)
- 安装VSTO 2010运行时