VS2022打包C#安装包(最新、最全)

2024-06-04 9447阅读

开发c#的一个小工具到打包环境碰壁了,在网上找了很多资料耶踩了很多坑,耗时1hour才打包完毕,避免以后碰到类似的问题再次记录,自认为步骤比较全面,如果有帮助麻烦点个赞呗!!!

一、Microsoft Visual Studio Installer Projects插件安装

  1. 打开VS2022后找到菜单栏 工具->管理扩展;

VS2022打包C#安装包(最新、最全) 第1张

2. 搜索框中联机搜索 Microsoft Visual Studio Installer Projects,找到如图所示插件,点击下载;

VS2022打包C#安装包(最新、最全) 第2张

  1. 下载完成后,点击关闭退出VS2022,或直接退出VS2022。关闭VS2022后,会弹出安装Microsoft Visual Studio Installer Projects,点击修改进行安装,等待安装完成

二、 创建打包程序

执行这一步的前提需要有可运行的exe程序,且知道exe所属路径。

例如:我待打包的项目为WeTool,我的WeTool.exe路径在…\WeTool\bin\Debug下

VS2022打包C#安装包(最新、最全) 第3张

1.新建Setup project项目

VS2022打包C#安装包(最新、最全) 第4张

2.配置新项目,项目名称及软件打包的exe名称。

VS2022打包C#安装包(最新、最全) 第5张

3.选择打包项目,右键选择View->文件系统

VS2022打包C#安装包(最新、最全) 第6张

4.将整个bin\Debug路径下的文件(包括文件夹)Ctrl+A全选,选择Application Folder中,点击粘贴

VS2022打包C#安装包(最新、最全) 第7张

5.选择Application Folder->选中主程序exe->单击右键->Create Shortcut to WeTool.exe

VS2022打包C#安装包(最新、最全) 第8张

6.选择Shortcut to %sWeTool.exe修改Name为乌鹅工具箱.exe;

VS2022打包C#安装包(最新、最全) 第9张

7.点击User's Programs Menud->Add->Folder,新建文件夹WeTool;

VS2022打包C#安装包(最新、最全) 第10张

8.将重命名后的乌鹅工具箱.exe分别复制到User's Desktop和User's Programs Menu,分别是桌面快捷方式和开始菜单快捷方式。

VS2022打包C#安装包(最新、最全) 第11张

9.选择User's Desktop\乌鸦工具箱.exe单击右键->Icon->Browser->Application Folder选择文件夹中的.ico图标文件;

VS2022打包C#安装包(最新、最全) 第12张

三、创建卸载程序

1.选择Application Folder->add->文件

VS2022打包C#安装包(最新、最全) 第13张

2.添加C:\Windows\System32\msiexec.exe文件;

VS2022打包C#安装包(最新、最全) 第14张

3.Application Folder->msiexec.exe->Create Shortcut to msiexec.exeVS2022打包C#安装包(最新、最全) 第15张

4.选中项目->属性->复制ProductCode

VS2022打包C#安装包(最新、最全) 第16张

5.选择Shortcut to %smsiexec.exe,右键属性,重命名为卸载乌鹅工具箱.exe,并且在Arguments中填写/x{ProductCode};

比如:/x {31FD7BD1-44BE-46B3-B732-7EFBF5D98CDC}(/x 后有一个空格注意)

VS2022打包C#安装包(最新、最全) 第17张

6.复制卸载乌鸦工具箱.exe到User's Programs Menu\WeTool文件夹下;

VS2022打包C#安装包(最新、最全) 第18张

7.选择User's Programs Menu\WeTool\卸载乌鸦工具箱.exe单击右键->Icon->Browser->Application Folder选择文件夹中的.ico图标文件;

VS2022打包C#安装包(最新、最全) 第19张

四、下载.Net Framework 4.7.2 到安装包

1.下载ndp472-kb4054530-x86-x64-allos-enu.exe,微软官网下载链接

2.下载ndp472-kb4054530-x86-x64-allos-chs.exe,微软官网下载链接

3.官网下载 .NET Framework

VS2022打包C#安装包(最新、最全) 第20张

4.官网下载.NET

VS2022打包C#安装包(最新、最全) 第21张

五、打包.Net Framework 4.7.2

1.准备好提前下载的ndp472-kb4054530-x86-x64-allos-enu.exe和下载ndp472-kb4054530-x86-x64-allos-chs.exe

VS2022打包C#安装包(最新、最全) 第22张

2.将ndp472-kb4054530-x86-x64-allos-chs.exe复制到

路径:C:\Program Files (x86)\Microsoft SDKs\ClickOnce Bootstrapper\Packages\DotNetFX472\zh-Hans

VS2022打包C#安装包(最新、最全) 第23张

3.将ndp472-kb4054530-x86-x64-allos-enu.exe复制到

路径:C:\Program Files (x86)\Microsoft SDKs\ClickOnce Bootstrapper\Packages\DotNetFX472\

注意:这个没有zh-Hans

VS2022打包C#安装包(最新、最全) 第24张

4.选中 WeToolSetup项目->属性->Prerequisites...

VS2022打包C#安装包(最新、最全) 第25张

5.选择.Net Framework 4.7.2 ->从与我的应用程序相同的位置下载系统必备组件

VS2022打包C#安装包(最新、最全) 第26张

六.生成项目

1.选择项目,点击生成。

VS2022打包C#安装包(最新、最全) 第27张

七、处理无目标位置问题

现象:打包的安装包执行安装后,桌面快捷方式的属性中没有目标位置信息,我重新打包又试了几次,以为是再程序打包的时候设置有问题,结果都没有找到原因,没有办法只有需求网络资源,网络上有朋友说VS创建的快捷方式不是标准的,是VS制作的安装包的问题,但是可以对VS制作的安装包msi文件进行修正。

VS2022打包C#安装包(最新、最全) 第28张

1.下载工具orca工具(msi文件编辑工具) orcaMis

2.安装orca后,用orca打开msi安装包,在左边的Table列表中找到Shourtcut表,在右边记录中找到桌面快捷方式的记录,修改该记录的Target属性为 [TARGETDIR]应用程序名称.exe

VS2022打包C#安装包(最新、最全) 第29张

(3)保存修改后的msi文件,重新安装后生成的快捷方式就可以查找图片和更改图标了。

VS2022打包C#安装包(最新、最全) 第30张


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

    目录[+]