寻找适合集成到现有 C# 项目中的安装程序工具,以自动化 CI/CD 管道中的安装程序构建过程

问题描述 投票:0回答:2

正如标题已经解释的那样,我是安装程序和安装程序工具主题的新手。我做了相当多的研究,但每个试图寻找有关安装程序/工具的高质量信息的人都会同意我的观点,这不是一件容易的事。

我正在寻找具有以下特征的安装工具的建议:

  • 安装程序工具没有 GUI,开发和构建安装程序必须仅通过代码进行版本控制(这是因为我想在 CI/CD [Azure] 管道中运行安装程序的构建过程)
  • 将安装工具集成到现有的 C# / .NET 项目中:安装工具的代码应实现到现有的 C# 项目中,而无需更改项目本身。安装程序工具可以被视为项目中的单独组件

如果安装程序工具提供附加功能,例如静默安装、回滚和修补,那就太好了。

我很乐意听取比我更有经验的人的建议或研究新资源。

我尝试进行研究,但只有两个工具可以满足我的要求,其中WiX-Toolset(WixSharp-Framework)和Inno-Setup,它有一个开源.NET-Wrapper。

提前致以问候和感谢!

芬利

c# installation continuous-integration windows-installer
2个回答
0
投票

作为 Windows 安装程序技术的一部分,默认提供静默、回滚和修补功能。对于您自己的自定义操作,您需要编写回滚自定义操作并处理静默安装(如果需要)。

WiX-Toolset 应该最适合您的用例。您可以使用 DTF 库来编写 C# 托管代码自定义操作。


0
投票

Squirrel Windows 是迄今为止最好的选择, 虽然现在有点老了,甚至 Microsoft Teams 也使用过它。它对正在安装的内容相当不可知,而且设置起来也不会让人不知所措。

https://www.google.com/url?sa = t&source = web&rct = j&opi = 89978449&url = https:////github.com/squirrel/squirrel/squirrel.windows&windows&window rkkpmt3twhb2b

关于其使用的精彩视频:

https://youtu.be/W8Qu4qMJyh4?si=JYtW_dH8N1p3CW2E

© www.soinside.com 2019 - 2024. All rights reserved.