Visual studio 2023下使用 installer projects 打包C#程序并创建 CustomAction 注册WebService

寻妖吃肉 2024-10-05 17:03:01 阅读 77

Visual studio 2023下使用 installer projects 打包C#程序并创建 CustomAction 类

1 安装Visual studio 20203,并安装插件

1.1 下载并安装 Visual Studio

1.2 步骤二:安装 installer projects 扩展插件

2 创建安装项目

2.1 创建Windows安装项目

2.2 新建应用程序安装文件夹

2.3 添加内容文件

2.4 添加项目输出

2.5 添加快捷方式

2.6 设置系统必备属性

2.7 设置安装程序的属性

2.8 自定义安装界面

2.9 自定义安装行为

3 创建 CustomAction 类

3.1 创建 c# 类库

3.2 添加安装类

3.3 重写基类Installer的函数

3.4 增加项目输出

4 创建Customs Action

4.1 切换到TestSetup工程的Customs Actions视图

4.2 在 Install 和 Commit 文件夹上单击右键,选择 添加自定义操作。

4.3 选中已增加的TestCustomAction项目的主输出(对应TestCustomAction工程的.dll文件)。

4.4 选中CustomAction文件,我们通过设置CustomActionData属性来获取 文本框(A) 中的参数。

4.5 自定义安装类里获取输入值

4.6 获取安装路径

4.7 注册服务

5 实现卸载

5.1 添加 卸载 文件

1 安装Visual studio 20203,并安装插件

1.1 下载并安装 Visual Studio

从Visual Studio 官方网站的下载想安装版本的在线安装程序,运行后在线安装

官方网站:https://visualstudio.microsoft.com/zh-hans/downloads/

在这里插入图片描述

1.2 步骤二:安装 installer projects 扩展插件

打开Visual Studio 2023,选择 “扩展->管理扩展(…)”,在出现的扩展管理器中输入"installer projects",找到微软的安装工程扩展插件,点击右边的"安装"按钮进行安装。

在这里插入图片描述

我这已经安装过了,下面图是修复安装

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

2 创建安装项目

2.1 创建Windows安装项目

新建项目,打开想打包程序集的解决方案,选中解决方案->右键->添加->新建项目,选择Setup Projectt类型:

在这里插入图片描述

配置新项目

输入项目名称,使用缺省的位置。

在这里插入图片描述

点击创建,完成后显示安装工程的文件系统

在这里插入图片描述

我们来了解下左边文件系统窗口的三个文件夹:

Application Folder:应用程序包含的文件设置,是安装程序在客户电脑上的安装根目录。你编写的程序生成的dll、exe,安装后可以存放在这个目录。

User’s Desktop:用户桌面快捷方式设置,用户桌面,一般放置快捷图标。

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

2.2 新建应用程序安装文件夹

如果有需要,我们可以为图片之类的文件在安装根目录下创建对应的目录来存放。注意:名称不能包含中文或者特殊字符

在这里插入图片描述

在这里插入图片描述

2.3 添加内容文件

将需要打包的文件(DLL,配置文件,图标文件等,所有文件都要添加)

在这里插入图片描述

2.4 添加项目输出

添加项目输出的可执行目标文件,在 Application Folder 上点击右键,选择"Add->项目输入(P…)"

在这里插入图片描述

在添加项目输出组对话框中选择对应的项目,按住Ctrl键选中"主输出"和"内容文件",点击"确定"完成。这样就把需要安装程序的编译后主要文件都添加进来了,当然也可以手动添加进来。

在这里插入图片描述

2.5 添加快捷方式

在刚添加的主输出上单击右键,选中"Create Shortcut to 主输出 from"就会创建快捷方式,将创建的快捷方式用 Ctrl + X、Ctrl + V 剪切到User’s Desktop 文件夹中

在这里插入图片描述

选择粘贴的快捷方式进行重命名。

在这里插入图片描述

2.6 设置系统必备属性

在TestSetup工程上面点击右键,然后选择属性,点击Prerequisites…,在弹出的对话框里面选择所需要的选项。

在这里插入图片描述

2.7 设置安装程序的属性

在解决方案中选中 TestSetup 工程,在属性页中选择对应的属性进行修改,常修改的属性有:目标平台、语言、作者、制造商、安装程序名称等。

在这里插入图片描述

2.8 自定义安装界面

在 TestSetup 工程上面单击右键,选择 用户界面(U) 视图

在这里插入图片描述

打开后可以看到安装分三个部分:Start、Progress、End。

2.9 自定义安装行为

我们在 Start 下增加文本框(A),这个窗口有四个输入框,是需要用户输入参数的。我们来设置两个属性,先将不要的第三个和第四个输入参数的 Visible 属性设置为 false,然后定义第一个和第二个输入框的属性名字,我定义的是NAME和PASSWORD。

在这里插入图片描述

3 创建 CustomAction 类

3.1 创建 c# 类库

我们需要在后台获取这些参数,怎么获取这些参数是我们今天的重点,这需要我们创建 CustomAction,在创建CustomAction 之前,我们要先创建一个C#类库。

打开我们安装项目 TestSetup 的解决方案,选中解决方案->右键->添加->新建项目,选择c# 类库(.Net Framework)类型:

在这里插入图片描述

在这里插入图片描述

3.2 添加安装

在新建的类库里面添加一个安装程序类,名字我暂时定为TestInstaller

在这里插入图片描述



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。