提示:C#打包部署并把.net framework框架也打到安装包里
文章目录
一、Microsoft Visual Studio Installer Projects插件安装
VS2022默认是没有打包部署Installer程序的需要手动安装,下面提供两种安装Installer的方法:
1. 联机下载安装Installer
打开VS2022后找到菜单栏 工具-扩展和更新-联机,搜索下载安装Installer。
1.1 下载Microsoft Visual Studio Installer Projects插件
搜索框中联机搜索 Installer,找到如图所示插件,点击下载
1.2 安装Microsoft Visual Studio Installer Projects
下载完成后,点击关闭退出VS2022,或直接退出VS2022。关闭VS2022后,会弹出安装Microsoft Visual Studio Installer Projects,点击修改进行安装,等待安装完成
1.3 重启VS2022
安装完成后,如图所示,点击关闭,重新打开VS2022
1.4 新建打包部署程序
重新打开VS2022后在新建项目中就可以看到新安装的打包部署程序
2. 在微软官网找到VS插件库进行下载
2.1 下载Microsoft Visual Studio Installer Projects
点击链接跳转下载Microsoft Visual Studio Installer Projects,找到如图所示文件
2.2 安装Microsoft Visual Studio Installer Projects
点击下载,下载完成后点击进行安装,安装完成后打开如方式1所示进行创建项目
二、 创建打包程序
2.1 新建Setup Project项目
新建Setup Project项目后,如下图所示
2.2 添加打包文件
项目创建完成后选择要打包的程序复制,粘贴到创建的项目Application Folder文件夹中
2.3 修改默认安装路径
选择Application Folder文件夹属性,找到Defaultlocation,根据自己的需求修改程序安装路径
2.4 创建开始菜单文件夹
创建开始菜单文件夹并重命名
2.5 创建快捷方式
创建项目主运行程序快捷方式两个,一个放到桌面文件夹中,一个放到开始菜单中创建的文件夹中,并分别重命名
2.6 添加卸载程序
添加卸载程序,选择Application Folder->Add->文件,然后在C:\Windows\System32目录下找到msiexec.exe(这是windows系统自带的卸载程序),并选择打开
2.7 添加卸载快捷方式
将添加的msiexec.exe卸载程序右键创建快捷方式并移动到开始菜单文件夹中并重命名
2.8 复制ProductCode属性
点击项目解决方案选择项目,然后点击属性,找到ProductCode属性进行复制
2.9 更改Arguments属性
找到开始菜单文件夹中之前创建的卸载程序快捷方式,右键属性找到Arguments,填写/x ProductCode值(/x 后有一个空格注意),如/x {36EBEAF6-629C-4331-979A-134F0E59E9A8}
2.10 修改快捷方式图标
如果想修改创建的快捷方式图标,右键快捷方式属性中找到Icon进行图标修改,找到图标ico文件所在位置打开,可以提前将ico图标文件放到你的打包文件中去
2.11 添加系统必备组件
右键解决方案的项目属性,找到系统必备选项打开,选择应用程序运行所必须的组件,如果电脑没有联网最好是选择第二个选项从与我的应用程序相同的位置下载系统必备组件,这样可以离线安装系统必备组件,打包完成后会将组件打包到安装程序里
2.12 修改安装环境
选择安装环境框架,选择图中文件夹下的文件,右键属性,选择对应的框架版本
2.13 生成打包部署程序
生成解决方案成功后,在生成目录Debug下找到Setup.exe程序就可以打开安装了,至此打包完成
三、.net framework框架打包到安装包中
3.1 下载对应的.net framework版本
如果提示下图所示缺少系统必备组件.net framework框架,先从微软官网下载对应的.net framework版本
3.2 下载中文语言包
从微软官网找到对应版本,下载脱机程序>运行时的安装文件,如果需要中文语言包也可以自行下载
3.3 拷贝文件
下载完成后,找到C:\Program Files (x86)\Microsoft SDKs\ClickOnce Bootstrapper\Packages目录 ,因为打包的是.net 4.5.2框架,然后把NDP452-KB2901907-x86-x64-AllOS-ENU.exe放到DotNetFX452文件夹下,把NDP452-KB2901907-x86-x64-AllOS-CHS.exe放到zh-Hans(中文简体)文件夹下。然后再VS2022生成解决方案,就可以把.net framework框架打包到安装包里了。
版权归原作者 故事不长丨 所有, 如有侵权,请联系我们删除。