我已经有一个准备构建的项目。目前,我正在使用Visual Studio 2013。
但是,我不知道如何在Visual Studio 2013中创建MSI设置,但是对于Visual Studio 2010,有很多教程讨论如何在Visual Studio 2010中创建设置。
这是否意味着我需要安装Visual Studio 2010才能为我的项目创建应用程序设置?
在Visual Studio 2013中创建应用程序设置的最简单方法是什么?
我已经有一个准备构建的项目。目前,我正在使用Visual Studio 2013。
但是,我不知道如何在Visual Studio 2013中创建MSI设置,但是对于Visual Studio 2010,有很多教程讨论如何在Visual Studio 2010中创建设置。
这是否意味着我需要安装Visual Studio 2010才能为我的项目创建应用程序设置?
在Visual Studio 2013中创建应用程序设置的最简单方法是什么?
Answers:
Microsoft已经倾听了在Visual Studio中支持安装程序(MSI)的呼声,并发布了Visual Studio Installer项目扩展。您现在可以在VS2013中创建安装程序,可从visualstudiogallery 此处下载扩展。
从Visual Studio 2012开始,Microsoft不再提供内置的部署程序包。如果要使用此软件包,则需要使用VS2010。
在2013年,您有几种选择:
在我的项目中,我从头开始创建了自己的安装程序,由于我不使用Windows Installer,因此即使在旧机器上,它也具有超快的优势。
File.WriteAllBytes
或File.WriteAllText
,具体取决于文件类型)。我没有处理覆盖现有文件的问题-我的所有程序集都以我的应用程序名称作为前缀(例如AppName.Controls.dll,AppName.Images.dll),因此重复文件的机会确实很小。如果您想处理所有可能的情况,则必须执行Windows Installer的操作-这违反了自定义的目的。
Visual Studio 2013现在支持安装项目。Microsoft已经发布了Visual Studio扩展来生成安装项目。
Microsoft建议使用“ Visual Studio的InstallShield限量版” 来代替已停产的“ Deployment and Setup Project”-但它不是很好,并且没有其他人建议使用它。但是对于简单的设置,如果继续使用商业第三方产品不是问题,则可以使用它。
替代方法是使用Windows Installer XML(WiX),但是您必须手动完成许多本身由安装程序完成的工作。
Microsoft还发布了Microsoft Visual Studio 2015安装程序项目扩展。此扩展与2013版本相同,但适用于Visual Studio 2015
除了Install Shield和WiX,还有Inno Setup。尽管我自己还没有尝试过,但是我已经听到了一些好消息。