当前位置: 首页 > 编程语言 > C#

VisualStudio将项目发布到简单安装程序Share

时间:2023-04-10 20:46:10 C#

VisualStudio将项目发布到简单安装程序我有一个相当大的项目,其中包含多个类、500多个图像和20多个与该项目相关的文本文件。我一直在通过右键单击项目->属性,然后单击发布选项卡来发布我的项目。我已经将文本文件和图像作为资源包含在内。问题是每当我安装一个应用程序时,通常它是一个简单的安装程序,即你下载一个安装程序(一个文件,如installer.exe),运行该文件,它会带你完成设置,比如安装到哪里,然后安装应用程序就是这样。好吧,当我发布我的应用程序时,我指定了一个输出目录并保留了这些文件:如果我运行setup.exe,我可以毫无问题地安装和运行该应用程序。但是,它不仅不让我选择安装位置,而且我必须将这3个文件全部发送给用户。我试图只将setup.exe发送给朋友,它说他们缺少必需的文件(我假设是应用程序文件和.application的用途)。我如何将这一切集成到一个安装程序中,一个更符合您安装企业应用程序的方式(想想安装chrome、eclipse、photoshop等)?我很高兴有一个安装程序和一个用户可以下载的文件。谢谢更新:2018年9月-由于这个“答案”最近被否决了,让我尝试添加一些链接,看看答案的意图是否可以更清楚。不要太夸张,但是:作为部署专家,我们必须警告人们,当他们承诺使用一种工具时,当更高级的部署要求总是浮出水面时,这种工具注定会失败。Installer项目已多次撤回,然后在VisualStudio中重新引入。始终基于您对这些项目类型的问题(只是更大的问题):1)不支持MSBuild,2)仅在系统上下文中运行的延迟模式自定义操作(无法插入GUI),3)总体非常有限控制(快捷方式总是广告,无法配置某些东西等),4)不支持正确的服务安装-需要自定义操作,5)捆绑一些可用的先决条件,6)基本GUI没有灵活性,7)似乎无法定义MSI函数(如函数和组件),8)32/64位自定义操作问题等...该项目的旧MSDN页面类型及其问题:TroubleshootingInstallingandDeployingProjects。MSI专家ChrisPainter等:VisualStudio安装项目适合复杂的安装吗?在我看来,项目类型只适合简单的.NET应用程序。任何复杂的口径都会给你带来麻烦。SQL脚本、IIS、适当的COM/COM+、用户和组、共享、防火墙规则、自定义GUI等……商业工具和WiX已经为这些东西提供了高级支持。已编译的MSI文件的内部结构也是非标准的(使用自注册、服务的自定义操作等)。我经常遇到该工具也因“某些未知原因”而停止工作。突然它不会编译。具体示例(带有修复)。备选方案:开源WiX工具包有一个名为Burn的组件来创建此类setup.exe启动器/下载器/引导程序-用于运行多个安装和/或按顺序安装先决条件(一个非常常见的任务-VisualStudio项目仅支持一些先决条件)。需要编写WiXXML标记代码才能使用此录制功能。商业工具Installshield和AdvancedInstaller提供GUI功能来构建此类setup.exe文件。VisualStudio安装程序非常有限,我从不使用它。WiX(链接到试图为WiX速成课程提供一些链接的答案)是一个完整的开源部署解决方案。需要一段时间才能掌握窍门,但它真的很好而且很灵活。Installshield或AdvancedInstaller等商业解决方案可以让您更快、更轻松地配置设置,但它们可能非常昂贵。鉴于VisualStudio安装程序项目(和错误)的局限性,我认为正确的解决方案是使用不同的工具:使用什么安装产品?InstallShield、WiX、Wise、AdvancedInstaller等。如果您需要任何高级的东西,那么您将陷入困境。使用更高级的工具,您至少可以做您需要做的事情,即使有时可能涉及更多。让我知道你想知道的关于这个过程的什么,我会尽力帮助你。我不确定您提供的是什么软件、您的目标用户群是什么、您有多少预算等等...WindowsInstaller非常适合许多公司的利益,但还存在其他部署技术(请参阅上面的说明使用的各种部署工具)。以上就是C#学习教程:VisualStudio将项目发布到一个简单的安装程序,分享所有内容。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注。代表立场,如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: