fol*_*mer 5 c# installation visual-studio visual-studio-2017
我有一个相当大的项目,包含多个类、500 多个图像以及与该项目关联的 20 多个文本文件。
我一直通过右键单击project->properties并单击发布选项卡来发布我的项目。我已经包含了文本文件和图像resources。
问题是,每当我安装一个应用程序时,通常它是一个简单的安装程序,即您下载一个安装程序(一个文件,例如 installer.exe),运行此文件,然后该文件将引导您完成安装过程,例如将其安装到哪里,等等。然后应用程序就安装好了。
好吧,在发布我的应用程序时,我指定了一个输出目录,然后留下了这些文件:
MyProjectName.application(清单?)如果我运行setup.exe,我就可以安装该应用程序并毫无问题地运行它。但是,它不仅不允许我选择安装位置,而且我还必须将所有这 3 个文件发送给用户。我试图将 发送setup.exe给朋友,但它说他们缺少所需的文件(我假设这就是 和 的application files用途.application)。
我如何将这些全部集中到一个安装程序中,一个更接近您安装企业应用程序的方式(考虑安装 chrome、eclipse、photoshop 等)?
我希望能够拥有一个安装程序文件并能够让用户下载该文件。
谢谢
古人:如果下面是
TL;DR(太长,没读),请浏览这两个链接:
更新:2018 年 9 月- 由于这个“答案”最近被否决了,让我尝试添加一些更多链接,看看答案的意图是否可以更清楚。不要过于戏剧化,但是:
As deployment specialists we have to warn people when they commit to using a tool that is bound to fall apart for them down the line when more advanced deployment requirements invariably surface。安装程序项目已多次被撤回,然后重新引入 Visual Studio . 始终基于这些项目类型(只是较大的项目)中发现的问题:
1)没有 MSBuild 支持(我没有进行广泛测试,而是其他人进行了广泛测试),2)只有在系统上下文中运行的延迟模式自定义操作(不可插入 GUI 中),3)整体控制非常有限(总是宣传快捷方式,无法配置某些内容等)。 .),4)不支持正确的服务安装 - 需要自定义操作,5)捆绑的可用先决条件很少,6)基本的 GUI 缺乏灵活性,7)似乎无法定义 MSI 功能(如功能和组件),32 / 648)存在问题自定义操作的位数问题等...有关此项目类型及其问题的旧 MSDN 页面:对安装和部署项目进行故障排除。
MSI 专家 Chris Painter 等人:
在我看来,该项目类型只能适用于简单的.NET 应用程序。任何复杂的口径都会给你带来麻烦。
SQL Scripts、、、IIS正确COM / COM+、、、、、、等等...商业工具和 WiX 对这些东西有高级支持Users & Groups。编译的 MSI 文件的内部结构也不符合标准(使用自注册、服务自定义操作等)。我经常遇到该工具也因“某种未知原因”而停止工作。突然就无法编译了。具体示例(带修复)。SharesFirewall RulesCustom GUI备择方案:
- 部署工具的简单列表视图
WiX 快速入门提示(如果该工具需要免费)
如何创建Windows安装程序 (各种部署工具的链接、MSI优势总结以及趋势部署技术的一些简要描述)
开源 WiX 工具包具有一个名为
Burn创建此类setup.exe启动器/下载器/引导程序的组件 - 用于按顺序运行多个安装和/或安装先决条件(一个非常常见的任务 - Visual Studio 项目仅支持几个先决条件)。要使用此刻录功能,必须编写 WiX XML 标记代码。商业工具Installshield和Advanced Installer 提供 GUI 功能来构建此类
setup.exe文件。
Visual Studio 安装程序非常有限,我从不使用它。WiX(链接到试图为 WiX 速成课程提供一些链接的答案)是一个成熟的开源部署解决方案。您将需要一段时间才能掌握,但它非常好且灵活。Installshield或Advanced Installer等商业解决方案将允许您更快、更轻松地交付安装,但它们可能非常昂贵。
考虑到 Visual Studio 安装程序项目的局限性(和错误),我确实相信正确的解决方案是使用不同的工具: 使用什么安装产品?InstallShield、WiX、Wise、高级安装程序等。如果你需要任何先进的东西,否则你会很挣扎。使用更先进的工具,至少可以完成您需要的事情,即使有时可能会更复杂。
让我知道您想了解这个过程的哪些内容,我会尽力提供帮助。我不确定您正在提供什么软件、目标用户组是什么、您有多少预算等等... Windows Installer 对于许多企业利益来说是非常理想的,但也存在其他部署技术(请参阅上面的各种描述)使用的工具)。
| 归档时间: |
|
| 查看次数: |
6528 次 |
| 最近记录: |