类 PowerToys 的安装程序该怎样制作?

像 Visual C++、PowerToys、TailScale 这种样式的安装程序该怎样制作?

  • C# 写的程序,IDE 是 VS 2022
  • 可以用第三方软件,希望打包成 EXE

示例:

img


img


img

Visual Studio自带的 InstallShield Limited
或者用 Inno Setup

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 以下回答来自chatgpt:

    回答:

    为了制作类似于Visual C++、PowerToys、TailScale这样的安装程序,我们可以使用第三方安装程序制作工具,最常用的制作工具之一是Inno Setup。

    步骤:

    1. 下载并安装Inno Setup

    去官网(http://www.jrsoftware.org)下载Inno Setup,并按照官方提供的安装程序进行安装。

    1. 创建一个安装脚本

    使用Inno Setup Wizard创建一个安装脚本,并根据需要配置一些信息,例如安装程序的名称和版本号、安装程序的安装和卸载选项、安装程序需要进行的文件和文件夹操作等。在这个过程中,可以通过Inno Setup提供的向导和功能菜单轻松完成。

    这是一个简单的示例代码片段:

    [Setup]
    AppName=Example App
    AppVersion=1.0
    DefaultDirName={pf}\Example App
    
    [Files]
    Source: "MyApp.exe"; DestDir: "{app}"
    Source: "Readme.txt"; DestDir: "{app}"; Flags: isreadme
    
    1. 编译安装程序

    在完成安装脚本的编辑后,我们需要将其编译成可执行文件(EXE格式),以便在不同的系统上运行。在Inno Setup主界面中,点击菜单栏上的“Compile”按钮,或者按下Ctrl+F9快捷键,即可开始编译。

    1. 测试安装程序

    完成编译后,在当前工作目录中会生成一个名为“Setup.exe”的安装程序。使用此安装程序进行安装,并确保它能够顺利完成所有必要的步骤,例如文件复制和注册表项修改等。

    推荐的工具:Inno Setup

    Inno Setup是一个免费的、开源的、流行的安装程序制作工具。它具有简单易用、高度可定制以及广泛的文档和社区支持等特点,因此在各种应用场景下都得到了广泛的应用。当然,还有其他一些类似的工具,例如Nullsoft Scriptable Install System(NSIS)、Advanced Installer等,也可以根据具体需要选择使用。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^