C# 在visual studio 2013中创建应用程序设置

C# 在visual studio 2013中创建应用程序设置,c#,visual-studio-2013,installation,windows-installer,C#,Visual Studio 2013,Installation,Windows Installer,我已经有一个项目,这是准备建立。目前,我正在使用visual studio 2013 但是,我不知道如何在VisualStudio2013中创建MSI设置,但是对于VisualStudio2010,有很多教程讨论如何在VisualStudio2010中创建设置 这是否意味着我需要安装visual studio 2010才能为我的项目创建应用程序设置 在visual studio 2013中创建应用程序设置的最简单方法是什么 微软建议用它来替代已经停产的“部署和安装项目”——但它不太好,没有人建

我已经有一个项目,这是准备建立。目前,我正在使用visual studio 2013

但是,我不知道如何在VisualStudio2013中创建MSI设置,但是对于VisualStudio2010,有很多教程讨论如何在VisualStudio2010中创建设置

  • 这是否意味着我需要安装visual studio 2010才能为我的项目创建应用程序设置

  • 在visual studio 2013中创建应用程序设置的最简单方法是什么


微软建议用它来替代已经停产的“部署和安装项目”——但它不太好,没有人建议使用它。但对于简单的设置,如果依赖商业第三方产品不是问题,您可以使用它


另一种选择是使用,但您必须手动执行许多自行完成安装项目的操作

自Visual Studio 2012起,Microsoft不再提供内置部署包。如果您希望使用此软件包,则需要使用VS2010

2013年,您有几种选择:

  • 安装屏蔽
  • 巫师
  • 滚你自己的

在我的项目中,我从头开始创建自己的安装程序,因为我不使用Windows Installer,所以它的优点是速度非常快,即使在旧机器上也是如此。

除了Install Shield和WiX之外,还有其他安装程序。虽然我自己没有尝试过,但我听到了一些关于它的好消息。

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


Visual Studio 2013现在支持安装项目。微软已经发布了一个VisualStudio扩展来生成安装项目


我将讲述我是如何解决几乎类似的问题的。我使用VS2013开发了一个应用程序,并尝试为其创建向导,但失败了。后来我安装了premium VS并尝试了,但失败了

最后我使用了“ClickOnce”,效果很好



所以我相信在这里,“CLICKONCE”也会对你有所帮助

Microsoft还发布了此扩展与2013版本相同,但对于Visual Studio 2015,请尝试使用此扩展,它具有极高的可定制性和可扩展性,您还可以将其与CI版本集成。应用程序安装项目在2012年被删除。如果您仍然需要快速而肮脏的安装程序,您可以使用Installshield SE。与2012年相比,2010年没有部署项目,那么单击一下sir@Mgetz怎么样?我如何使用Clickonce?@Kaoru我从来没有让Clickonce在任何版本的VS中可靠地工作过,所以我帮不了什么忙。但从理论上讲,这是可行的。Clickonce有一些相当奇怪的特性:您必须从原始安装目录执行同一安装的新版本,它才能进行自动更新。此外,似乎您必须随身携带带有clickonce.exe的附加文件夹。我所做的是用winrar将Clickonce安装包在一个SFX归档文件中,总是从临时目录执行它,本质上创建一个“点击次数甚至少于一次的安装程序”“你@明文标语有这样的安装程序,你想和我们分享吗?”HimaStd:我基本上创建了一个安装了本地C++的安装引导程序(配置为能够运行而不预先安装C++运行时LIBS),它检查了安装的.NET并启动了WPF GUI安装程序。WPF安装程序允许用户选择一组选项,然后复制文件并写入注册表项。我没有“示例”应用程序-我正在使用我正在处理的项目中的安装程序,但是如果您需要,我可以尝试提取一个示例。我真的希望看到一个完整的示例。介意分享吗?不是代码本身,而是概念和你的经验?例如,如何将其嵌入即将安装的项目中,如何自动化常见的事情(复制文件列表、规则:覆盖/不覆盖OVERITE等)。另外,我使用NSIS ATM,但我厌倦了它的脚本语言,丑陋的现代UI和非常非常慢的设计(它仍然在XP石器时代)。@ SimaTr嵌入汇编程序,我大量使用了资源文件——无论是C++还是C语言。为了复制文件,我实际上很懒,并且手工编写了每个文件操作(例如,根据文件类型,使用
file.writealBytes
file.writealText
)。我没有处理覆盖现有文件的问题-我的所有程序集都以我的应用程序名(例如AppName.Controls.dll、AppName.Images.dll)作为前缀,因此复制文件的可能性非常小。如果你想处理每一种可能的情况,你必须像Windows Installer那样做——这有点违背了自定义的目的。@Kiquenet我在这里上载了自定义安装程序的代码:。由于缺少依赖项,它无法构建(我从一个实时项目中提取了它),但您至少可以看到我是如何创建安装程序的。微软应该在VS 2012中改进他们的相关文章@peer Not solution?选择?VS2012中的完整源代码示例?@kiquenet no,不支持VS2012。大多数项目都会升级到vs2013和向后兼容的vs2012。不必费心阅读这篇文章…它只告诉你做以下事情:转到工具->扩展和更新。选择联机选项卡。搜索“Visual Studio安装程序项目扩展”我有一个VS 2010解决方案,其中有一个安装项目,当使用VS 2010构建解决方案时,将创建一个msi文件。现在我们只有VS 2013,我无法更改/迁移安装项目。我应该如何创建msi文件?我完全同意@Kiquenet-你可以尝试我在VS2010中安装2015LE的教程,我可以在VS2010中创建IS安装项目。现在我怎么打电话给t