欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

CS程序打包

程序员文章站 2022-05-28 10:26:14
...

CS程序的打包

为什么要打包程序

CS项目(客户端软件)每次使用要么通过VS开发工具运行起来,要么直接到Bin目录下的Debug中双击运行程序的exe文件。

而正规的一款桌面程序软件,一般使用步骤:

  1. 先到官网上找到软件
  2. 下载软件安装包
  3. 进行安装软件
  4. 安装成功之后可以使用

区别:

如果直接通过使用Debug文件夹,首先客户下载需要将整个文件夹中的所有资源全部下载下来,这样我们观察程序Debug文件夹里面的文件,随着应用程序的功能增强,其内部文件也会随之增多。如果下载途中可能会因为各种原因造成文件丢失的风险。

如果将Debug文件夹做成压缩包可以解决下载丢失文件问题,但是新的问题:对于专业而言我们能够清楚软件只需要解压Debug文件夹,然后直接使用内部的exe程序文件即可,但是客户或者非专业用户并不清楚。

解决方案

微软推出的桌面程序安装打包功能

CS程序打包

  1. 进入下载官网
    下载安装包 :
https://marketplace.visualstudio.com/items?itemName=VisualStudioClient.MicrosoftVisualStudio2017InstallerProjects

或者在VS工具中打开"扩展>管理扩展",搜索“Microsoft Visual Studio Installer Projects”找到之后下载安装。

CS程序打包

  1. 安装好之后VS开发工具中,“新建项目>Setup Project”

CS程序打包
3. 接下来对开发好的程序进行打包
4. 首先在开发并调试好的程序中,在“解决方案”上右键添加新建项目

CS程序打包
5. 创建Setup Project项目

CS程序打包

  1. 创建好项目之后界面

CS程序打包
项目中重点是三个文件夹

CS程序打包

  1. Application Folder:应用程序文件夹,也是核心文件夹,将程序的主要文件等所有要打包的文件全部放在这个文件夹里面,对应的就是应用程序Debug中的文件(程序的第三方组件、路径、图片等)。指最终在客户电脑上的安装根目录

  2. User’s Desktop:用户桌面快捷方式设置,用户桌面,一般放个快捷图标。这个文件夹里面的文件是通过安装包安装好文件之后展示在用户桌面上的

  3. User’s Programs Menu:用户启动菜单的快捷方式设置,一般也是放快捷图标。

  4. 分析清除三个文件夹的作用之后开始打包,首先在Application Folder文件夹上“右键>Add>项目输出”

CS程序打包

  1. 在“项目输出”中,选择主程序“StudentManager”,选择“主输出”,确定

CS程序打包
9. 在“主输出 from StudentManager”文件上“右键>Create ShortCut…”

CS程序打包

这个主输出文件相当于程序的exe文件。这个步骤使用主输出文件设置快捷方式文件

  1. 在生成的快捷方式文件上“右键>属性”

CS程序打包
11. 属性窗口中找到“Icon”,可以设置程序的快捷方式图标

CS程序打包
这个ICON图标文件需要提前放在Application Folder文件夹中

CS程序打包

  1. 将上一步操作的快捷方式文件拖拽到User’s Desktop文件夹中

CS程序打包

  1. 重复第9至11,然后将创建的快捷方式文件拖拽到User’s Program Menu文件夹中

CS程序打包
14. 在Setup Project项目上右键生成

CS程序打包
15. 生成成功之后,在Setup Project项目目录的Debug中就可以找到安装包

CS程序打包

添加卸载文件程序

  1. 在Application Folder(程序输出)文件夹中,“右键>Add>文件”,文件选择“C/Windows/System32/Msiexec.exe”文件添加

  2. 在Application Folder(程序输出)文件夹中给添加进来的msiexec.exe文件右键生成快捷方式文件

  3. 打开Setup Project项目的配置文件

CS程序打包
4. 搜索“ProductCode”。

CS程序打包

  1. 在卸载文件的快捷方式文件的属性:Arguments文件之后设置

    “/x {9C84BC5B-69BC-430F-A6DA-610DF7F2170E}”,注意/x后有一个空格

  2. 然后生成即可。

相关标签: CS程序打包