Visual Studio 2022 (C#,WinForm) 打包为安装包 图文超详细步骤

2024-07-06 1727阅读

1.安装官方扩展 Microsoft Visual Studio Installer Projects 2022

2.创建安装程序项目

3.配置安装程序项目

步骤 1:添加应用程序文件

步骤 2:配置安装位置

步骤 3:创建快捷方式

步骤 4:创建卸载程序

步骤 5:配置启动条件

4.生成和发布安装包

5.成果展示

💡扩展:msi和exe两种安装程序文件的区别


1.安装官方扩展 Microsoft Visual Studio Installer Projects 2022

Visual Studio 2022 不再提供内置的安装程序项目模板,而是推荐使用 Visual Studio Installer Projects 官方扩展来创建安装程序。这个扩展可以创建和管理基于 Windows Installer 的安装程序项目。

点击“扩展” -> “管理扩展”。

Visual Studio 2022 (C#,WinForm) 打包为安装包 图文超详细步骤

在搜索框中搜索“installer”,选择该扩展,点击“安装”,过程中根据提示需要关闭Visual Studio 2022。

Visual Studio 2022 (C#,WinForm) 打包为安装包 图文超详细步骤Visual Studio 2022 (C#,WinForm) 打包为安装包 图文超详细步骤Visual Studio 2022 (C#,WinForm) 打包为安装包 图文超详细步骤

检查扩展否已正确安装。

Visual Studio 2022 (C#,WinForm) 打包为安装包 图文超详细步骤

2.创建安装程序项目

安装完扩展后,可以创建一个新的安装程序项目来打包应用程序。

右键点击需要打包项目的解决方案,选择“添加” -> “新建项目”。

Visual Studio 2022 (C#,WinForm) 打包为安装包 图文超详细步骤

在“搜索框”中输入“setup”,选择“Setup Project”项目类型,点击“下一步”。

Visual Studio 2022 (C#,WinForm) 打包为安装包 图文超详细步骤

给项目起一个名称,然后点击“创建”(名称建议:原项目名称+Setup)。

Visual Studio 2022 (C#,WinForm) 打包为安装包 图文超详细步骤

3.配置安装程序项目

在创建安装程序项目后,可以配置安装程序的详细设置。

默认会打开文件系统视图,也可以通过右击Setup项目,选择“View” -> “文件系统”。

Visual Studio 2022 (C#,WinForm) 打包为安装包 图文超详细步骤

步骤 1:添加应用程序文件

  • Application Folder文件夹内需要包含原项目的所有静态资源,命名需要保持一致。右击“Application Folder”,选择“Add”,可以按需添加文件和文件夹。推荐直接粘贴。
  • 添加项目主输出。

    示例:将原项目中的“Resources”文件夹,复制到Setup项目的“Application Folder”文件夹下。

    右击“Resources”,选择“在文件资源管理器中打开文件夹”,定位到需要复制的文件夹,右击“复制”。最后再右击“Application Folder”,选择“粘贴”即可。

    Visual Studio 2022 (C#,WinForm) 打包为安装包 图文超详细步骤

    Visual Studio 2022 (C#,WinForm) 打包为安装包 图文超详细步骤

    Visual Studio 2022 (C#,WinForm) 打包为安装包 图文超详细步骤

    在文件系统视图中,右击“Application Folder”,选择“Add” -> “项目输出”。

    Visual Studio 2022 (C#,WinForm) 打包为安装包 图文超详细步骤

    在弹出的窗口中,选择需要打包的项目,选择“主输出”,点击“确定”即可。

    这将添加你的应用程序的可执行文件及其依赖项到安装程序项目中。

    Visual Studio 2022 (C#,WinForm) 打包为安装包 图文超详细步骤Visual Studio 2022 (C#,WinForm) 打包为安装包 图文超详细步骤

    步骤 2:配置安装位置

    右键点击“Application Folder”,选择“属性窗口”,可以设置默认的安装路径。

    默认路径为 [ProgramFilesFolder][Manufacturer]\[ProductName]。

    Visual Studio 2022 (C#,WinForm) 打包为安装包 图文超详细步骤

    Manufacturer和ProductName可以在项目属性里设置。

    单击Setup项目,即可出现以下属性窗口,建议修改的属性有:卸载程序图标/作者/制造商/项目名称/标题。

    (tip:项目名称和标题建议去除Setup字样,因为后续会显示在windows的程序菜单名称里)

    Visual Studio 2022 (C#,WinForm) 打包为安装包 图文超详细步骤

    步骤 3:创建快捷方式

    右击“主输出”,选择“Create Shortcut to 主输出.....”,重命名为项目名称即可。

    然后将其拖拽到“User‘s Desktop”文件夹下。

    Visual Studio 2022 (C#,WinForm) 打包为安装包 图文超详细步骤

    Visual Studio 2022 (C#,WinForm) 打包为安装包 图文超详细步骤

    重复上述操作,再创建一个快捷方式,将其拖拽到“User’s Programs Menu”文件夹下。

    Visual Studio 2022 (C#,WinForm) 打包为安装包 图文超详细步骤

    给两个快捷方式都设置应用图标,单击快捷方式,在属性窗口中,设置icon路径。

    icon图标,需要提前放在应用程序文件夹(Application Folder)中。

    此处推荐2个免费获取图标的网站:

    icons8图标网>> https://icons8.com/icons

    在线生成透明ico图标>> https://www.ico51.cn/

    Visual Studio 2022 (C#,WinForm) 打包为安装包 图文超详细步骤

    Visual Studio 2022 (C#,WinForm) 打包为安装包 图文超详细步骤

    步骤 4:创建卸载程序

    msiexec.exe 是 Windows 的内置程序,用于安装、修改和卸载软件包。它通常位于系统目录中。具体路径是 C:\Windows\System32\msiexec.exe

    复制该“msiexec.exe”文件,

    Visual Studio 2022 (C#,WinForm) 打包为安装包 图文超详细步骤

    将其粘贴至“Application Folder”文件夹下。

    Visual Studio 2022 (C#,WinForm) 打包为安装包 图文超详细步骤

    将其重命名为“卸载xxx”后,右击创建快捷方式。Visual Studio 2022 (C#,WinForm) 打包为安装包 图文超详细步骤

    单击Setup项目,在其属性页签,复制ProductCode的值。

    Visual Studio 2022 (C#,WinForm) 打包为安装包 图文超详细步骤

    在创建的快捷方式属性中,将ProductCode的值粘贴过来,修改Arguments的值为: /x {57E09A.....}

    注意/x后有一个空格,名称/描述/图标 等属性都可以根据需要更改。

    Visual Studio 2022 (C#,WinForm) 打包为安装包 图文超详细步骤

    在“User's Programs Menu”文件夹下,再创建一个文件夹“Beginner Guide”,用于存放程序快捷方式和卸载程序快捷方式。

    将原本的程序快捷方式和刚刚创建的卸载程序快捷方式都拖拽进文件夹“Beginner Guide”下。

    Visual Studio 2022 (C#,WinForm) 打包为安装包 图文超详细步骤

    步骤 5:配置启动条件

    在解决方案资源管理器中,右击Setup项目,选择“View” -> “启动条件”。

    Visual Studio 2022 (C#,WinForm) 打包为安装包 图文超详细步骤

    在启动条件视图中,可以添加或修改安装前的条件检查。例如,检查 .NET Framework 版本。

    右击“Launch Conditions”视图中的空白处,选择“添加启动条件”。

    在属性窗口中,可以设置启动条件的属性,例如“条件”、“消息”等。条件可以是操作系统版本、系统权限、特定文件或注册表键是否存在等。

    Visual Studio 2022 (C#,WinForm) 打包为安装包 图文超详细步骤

    4.生成和发布安装包

    在菜单栏单击“生成”,选择“配置管理器”,在弹出的窗口中,选择“Release”配置,并且将Setup项目的“生成”也打上勾。配置完毕,关闭该窗口。

    Visual Studio 2022 (C#,WinForm) 打包为安装包 图文超详细步骤

    Visual Studio 2022 (C#,WinForm) 打包为安装包 图文超详细步骤

    防止之前调试过程中,已经生成过解决方案产生冲突,这里先点击“清理解决方案”,再点击“重新生成解决方案”。

    Visual Studio 2022 (C#,WinForm) 打包为安装包 图文超详细步骤

    检查输出窗口,确保生成成功。如果有任何错误信息,需要修正这些错误并重新生成。

    Visual Studio 2022 (C#,WinForm) 打包为安装包 图文超详细步骤

    生成成功后,右击Setup项目,选择“在文件资源管理器中打开文件夹”,即可看到有两个文件夹Debug和Release。

    Visual Studio 2022 (C#,WinForm) 打包为安装包 图文超详细步骤

    Visual Studio 2022 (C#,WinForm) 打包为安装包 图文超详细步骤

    由于刚刚我们在“生成”的“配置管理器”中选择的是Release,此处打开“Realease”文件夹,即可看到生成的安装程序。将后缀为msi的文件分发给他人即可直接安装。

    Visual Studio 2022 (C#,WinForm) 打包为安装包 图文超详细步骤

    5.成果展示

    执行msi安装程序后,开始程序菜单和桌面分别出现以下文件。

    Visual Studio 2022 (C#,WinForm) 打包为安装包 图文超详细步骤Visual Studio 2022 (C#,WinForm) 打包为安装包 图文超详细步骤

    至此over,以下是一点点拓展...


    💡扩展:msi和exe两种安装程序文件的区别

    .msi 和 .exe 是两种不同类型的安装程序文件,它们有一些显著的区别:

    1. 文件类型与扩展名

    • .msi 文件:代表 Microsoft Installer Package。这是由 Windows Installer 服务使用的安装包文件格式。

    • .exe 文件:代表可执行文件。这是一种可以在 Windows 操作系统上运行的程序文件,通常可以包含安装程序逻辑。

      2. 功能和用途

      .msi 文件

      • 专用于安装和配置:.msi 文件主要用于安装、维护和删除软件应用程序。

      • 标准化安装过程:使用 Windows Installer 服务来处理安装过程,提供标准化和一致的安装体验。

      • 易于管理:适合大规模部署,可以与组策略或其他企业管理工具配合使用。

      • 内置修复功能:能够自动修复损坏的安装,通过重新安装丢失或损坏的文件。

      • 数据库结构:.msi 文件使用数据库格式存储安装信息,包括文件、注册表项、快捷方式等。

        .exe 文件

        • 灵活性更高:.exe 文件可以包含更多自定义的安装逻辑,允许开发者在安装过程中执行复杂的操作。

        • 打包多种内容:可以包含压缩的 .msi 文件和其他资源文件,还可以包含自定义代码来实现更多功能。

        • 引导程序:通常用于引导安装过程,解压缩文件并运行 .msi 文件或执行其他必要的准备工作。

        • 多平台支持:尽管 .exe 文件主要用于 Windows,也可以用于跨平台的安装程序(如 Java 安装程序)。

          3. 优缺点比较

          .msi 文件的优点

          • 标准化:提供一致的安装体验。

          • 易于管理:与企业级部署工具和策略兼容。

          • 内置修复功能:可以自动修复损坏的安装。

          • 较小的文件体积:通常比包含自定义逻辑的 .exe 文件更小。

            .exe 文件的优点

            • 灵活性:可以包含复杂的自定义安装逻辑。

            • 兼容性:可以包含并运行 .msi 文件,提供更灵活的安装体验。

            • 多功能:不仅限于安装,还可以执行其他操作,如配置系统环境、安装驱动程序等。

              4. 典型使用场景

              • 单独使用 .msi 文件:适用于简单的软件安装,不需要额外的自定义逻辑,且需要企业级部署。

              • 组合使用 .msi 和 .exe 文件:适用于需要复杂安装逻辑的软件,使用 .exe 文件作为引导程序来解压并运行 .msi 文件。

                总结

                • .msi 文件:适用于需要标准化、易于管理和修复的软件安装场景,主要使用 Windows Installer 服务进行安装。

                • .exe 文件:适用于需要灵活性和自定义安装逻辑的场景,可以包含复杂的安装逻辑和多种内容。

                  这两种文件类型各有其适用场景,开发者可以根据具体需求选择合适的安装文件类型。

VPS购买请点击我

免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

目录[+]