我创建了一个小型应用程序,我想创建一个 MSI 文件。
在Visual Studio 2010中,您有以下项目类型:
其他项目类型->安装和部署-> Visual Studio 安装程序->安装项目
但是您在Visual Studio 2012中获得的唯一内容是“启用 InstallShield Limited Edition”。
您可以更改 .NET Framework,但没有任何更改。
为什么它不再存在了?我怎样才能把它拿回来?有没有新的方法可以做到这一点?
我创建了一个小型应用程序,我想创建一个 MSI 文件。
在Visual Studio 2010中,您有以下项目类型:
其他项目类型->安装和部署-> Visual Studio 安装程序->安装项目
但是您在Visual Studio 2012中获得的唯一内容是“启用 InstallShield Limited Edition”。
您可以更改 .NET Framework,但没有任何更改。
为什么它不再存在了?我怎样才能把它拿回来?有没有新的方法可以做到这一点?
请参见:
Visual Studio 安装项目 (vdproj) 不会随 VS 的未来版本一起提供
1 1/2 年前宣布,项目类型正在被杀死。替代方案是:
要使用 InstallShield Limited Edition 在 Visual Studio 2012 中创建安装项目,请观看此视频。
无法安装服务的 InstallShield 限量版。
“ISLE 是迄今为止最糟糕的安装程序选项,升级的、已付费的版本使用起来很麻烦,而且在大多数情况下是不可能的。InnoSetup、Nullsoft、Advanced、WiX 或几乎任何其他安装程序都更好。如果你做了一项调查,你会发现没有人在使用 ISLE。我不知道你们为什么继续与 InstallShield 联系。这会损害你的信誉。任何价值一半盐的开发人员都知道 ISLE 毫无价值,当你支持它时,我们不得不质疑微软的判断。”
作者:Edward Miller(Visual Studio 安装程序项目扩展中的评论)。
WiX 工具集,虽然功能强大,但对用户非常不友好,并且学习曲线陡峭。甚至还有一个用于安装 Windows 服务的可下载模板(参考VS2012:Windows 服务的安装程序?)。
对于 Visual Studio 2013,请参阅博客文章使用 Visual Studio 创建安装程序。
您是否尝试过“发布”方法?您只需在解决方案资源管理器中右键单击项目文件,然后从弹出菜单中选择“发布”。这通过几个非常简单的步骤创建了一个安装程序。
您可以从项目属性窗口的发布选项卡中对安装程序进行更多配置。
注意:此方法仅适用于 WPF 和 Windows 窗体应用程序。
微软听取了在 Visual Studio 中支持安装程序 (MSI) 的呼声,并发布了Visual Studio 安装程序项目扩展。您现在可以在 Visual Studio 2013 中创建安装程序;从 visualstudiogallery下载扩展程序。
ISLE(InstallShield Limited Edition)是 Visual Studio Setup and Deploy 项目的“替代品”,但许多用户认为微软在从 Visual Studio 2012(及更高版本)中删除 .vdproj 支持并支持第三方公司软件方面采取了错误的步骤。
许多人要求将其退回(将基本设置和部署项目类型 Visual Studio Installer 退回),但微软对我们的声音充耳不闻……真的很伤心。
由于 WiX 非常复杂,我认为值得尝试一些免费的安装系统 - NSIS或Inno 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,将创建一个新项目(具有完整源代码)。
Visual Studio 2013 开发人员取得了一些进展:-D woot woot!请参阅博文Visual Studio 安装程序项目扩展。
链接和信息取自 Brian Harry 的博客文章使用 Visual Studio 创建安装程序。
查看文章Visual Studio 安装程序部署。它肯定会帮助你。
您可以在页面上选择正确版本的 .NET 框架。所以对你来说,让它成为 .NET 4.5。我想这将适用于 Visual Studio 2012。
我认为使用 ClickOnce (MSDN) 部署 Office 解决方案可能很有用。
在为 Office 2010 创建Outlook插件后,问题是将其安装在客户的计算机上,而不使用 ISLE 或其他复杂工具(或昂贵的工具)。
解决方案是使用 Visual Studio 项目的发布工具,如链接中所述。在设置生效之前只需做两件事: