C# 窗体程序安装部署详细过程

初次制作 Winforms 程序的安装向导,网上找教程,有的讲解含糊难懂,有的不全面。自己摸索调试一番也算有了一些心得,在此记录一下过程。

一、新建安装项目

IDE 是 VS2017 ,“新建项目 --> 其它”,这个位置下并没有安装和部署项目,需要在菜单栏 “工具 --> 扩展和更新 --> ” 里安装扩展。
搜索 Microsoft Visual Studio 2017 Installer Project 安装。
C# 窗体程序安装部署详细过程_第1张图片
安装后就可以打包程序了,在解决方案管理器中要打包的项目所属的解决方案上, “右键 --> 添加 --> 新建项目” ,在 “其它项目类型” 中选择 “Setup Project” ,可以给安装项目取个名字,如下图:
C# 窗体程序安装部署详细过程_第2张图片
C# 窗体程序安装部署详细过程_第3张图片

二、添加要打包的程序文件

安装项目的界面中左侧默认有以下三个文件夹:

  • Application Folder:应用程序文件夹
  • User’s Desktop:用户桌面
  • User’s Programs Menu:用户程序菜单

应用程序文件夹中存放要打包的程序的文件,选中 Application Folder ,右键,添加文件:
C# 窗体程序安装部署详细过程_第4张图片
把要打包的项目 Debug 目录下的可执行文件资源文件等都添加进来,程序依赖的应用程序扩展会自动添加,如果添加了项目 Debug 目录下的 dll文件,那么右边可能会有重复的,可以删掉,如下图:
C# 窗体程序安装部署详细过程_第5张图片
可以在 Application Folder 上右键添加新的文件夹,分类存放不同的文件,比如图标,程序数据。这里演示新建一个文件夹,用来存放程序安装后生成的快捷方式所需要的图标:
C# 窗体程序安装部署详细过程_第6张图片
在新建的文件夹上右键添加文件,添加图标文件:
C# 窗体程序安装部署详细过程_第7张图片
右边是添加的图标文件。

接下来再添加一个卸载程序到应用程序文件夹中,如果没有卸载程序,安装后的程序只能到控制面板中卸载。
选中 Application Folder ,右键,添加文件:选择 “C:\Windows\System32” 目录下的 “msiexec.exe” 文件,如下图:
C# 窗体程序安装部署详细过程_第8张图片
C# 窗体程序安装部署详细过程_第9张图片
添加后可以把 “msiexec.exe” 重命名为 “Uninstall.exe”,目的是看到这个文件就知道是卸载程序。

至此,需要打包的项目的可执行文件、资源文件、卸载程序文件等等都已添加到了 Application Folder 文件夹中。下面创建程序安装后所需要的快捷方式。

三、创建快捷方式

程序安装后,应该在桌面上生成一个启动的快捷方式,在开始菜单中生成一个包含启动快捷方式和卸载快捷方式的文件夹。
User’s Desktop 即是存放安装后要在桌面生成的文件的目录。
User’s Programs Menu 则是存放安装后要在开始菜单创建的快捷方式的目录。
选中应用程序文件夹(Application Folder),在右侧的可执行文件上右键,创建快捷方式:
C# 窗体程序安装部署详细过程_第10张图片
将创建的快捷方式重命名为程序的名称,拖拽到用户桌面(User’s Desktop)文件夹下:
C# 窗体程序安装部署详细过程_第11张图片
然后在用户程序菜单(User’s Programs Menu)目录下新建一个文件夹,名称也改成程序的名称,这里取名为 “示例软件” :
C# 窗体程序安装部署详细过程_第12张图片
C# 窗体程序安装部署详细过程_第13张图片
再选中应用程序文件夹,给可执行文件和卸载程序文件分别创建一个快捷方式,拖到刚刚新建的文件夹中:
C# 窗体程序安装部署详细过程_第14张图片
C# 窗体程序安装部署详细过程_第15张图片

现在为快捷方式设置图标,选中刚刚放在 User’s Desktop 和 User’s Programs Menu 目录下的 “示例软件” 快捷方式,右键,属性窗口,设置 Icon 属性,在打开的窗口中选择图标文件,选择一开始添加到 Application Folder 目录下 Icon 文件夹里的图标文件。
C# 窗体程序安装部署详细过程_第16张图片
C# 窗体程序安装部署详细过程_第17张图片
C# 窗体程序安装部署详细过程_第18张图片
C# 窗体程序安装部署详细过程_第19张图片
为需要图标的快捷方式都进行同样的操作。

四、其它设置项

右键点击安装项目,选择属性:
C# 窗体程序安装部署详细过程_第20张图片
在打开的窗口中设置安装包输出路径,和必备系统组件:
C# 窗体程序安装部署详细过程_第21张图片
C# 窗体程序安装部署详细过程_第22张图片
这里不设置好的话,没有 .NET 环境的电脑安装了程序也无法运行。

选中安装项目,在属性窗口中(不是右键菜单里的属性),设置一些基本信息,比如作者、公司名称、软件名称等。将 ProductCode 属性中的代码复制。稍后将会用到。
C# 窗体程序安装部署详细过程_第23张图片
选中卸载程序的快捷方式,将刚复制的代码粘贴到 “Arguments” 属性中,并在最前面加上 “/x ”,注意 x 为小写,并且后面有个空格。
C# 窗体程序安装部署详细过程_第24张图片
右键单击 Application Folder 目录,选择属性,DefaultLocation 属性是设置软件默认的安装位置:
C# 窗体程序安装部署详细过程_第25张图片
这里设置到 D 盘:
C# 窗体程序安装部署详细过程_第26张图片
安装项目到此就基本创建完成了,右键单击安装项目,选择生成,将会在前面设置的目标路径下生成安装文件,如果没有设置则会在项目所在目录下的 Debug 文件夹中。
C# 窗体程序安装部署详细过程_第27张图片
无法运行 .msi 文件的,可以运行 setup.exe 来安装。
效果如下图:
C# 窗体程序安装部署详细过程_第28张图片
C# 窗体程序安装部署详细过程_第29张图片
C# 窗体程序安装部署详细过程_第30张图片
C# 窗体程序安装部署详细过程_第31张图片
桌面和开始菜单都出现了安装后的启动快捷方式:
C# 窗体程序安装部署详细过程_第32张图片 C# 窗体程序安装部署详细过程_第33张图片

你可能感兴趣的:(C#,相关)