目录

序言

一、还是安装Visual Studio Installer Projects 2022插件

二、创建Setup Project项目

2.1在现有解决方案中添加Setup Project项目

2.2添加需要打包的文件 

2.2.1首先,要找到项目文件所在路径,假定你需要打包的项目为LearnCreatClassByString。

2.2.2向Setup Project项目添加待打包文件。

2.2.3选择该文件夹内所有文件和文件夹,添加。

2.3进行项目输出 

2.4创建快捷方式

2.5为快捷方式选定图标

2.6添加卸载程序和卸载程序快捷方式(非必须)

2.7生成Setup Project项目

序言

使用 VisualStudio 插件(Visual Studio Installer Projects)进行打包(即将项目打包为 *.msi 或者 *.exe 文件)的教程非常多,这些教程大方向是对的,但是对于 .Net 6框架下的WPF项目则并不完全适用。这是一层窗户纸,一捅就破。自己实践了很多次,特记录下来,希望能帮助到还在困惑的朋友。

一、还是安装Visual Studio Installer Projects 2022插件

这一步,以往的教程都没有问题,照做就是了。

方式1:VS主界面--扩展--管理扩展--搜索VS插件“Visual Studio Installer Projects 2022”并安装。

方式2:直接下载安装,网址:https://marketplace.visualstudio.com/items?itemName=VisualStudioClient.MicrosoftVisualStudio2022InstallerProjects

二、创建Setup Project项目

2.1在现有解决方案中添加Setup Project项目

解决方案上点右键--添加--新建项目--选择Setup Project项目

2.2添加需要打包的文件 

从这一步开始,和以往的教程相比,就会有细节上的变化。

2.2.1首先,要找到项目文件所在路径,假定你需要打包的项目为LearnCreatClassByString。

项目上点右键--在文件资源管理器中打开文件夹,记住项目路径(也就是项目主文件夹地址)。

2.2.2向Setup Project项目添加待打包文件。

Application Folder文件夹点击右键--Add--文件,输入项目路径,进入项目文件夹。

2.2.3选择该文件夹内所有文件和文件夹,添加。

注意:选择添加的文件,是选择项目主文件夹内未编译的文件。不是选择bin--Debug--net6.0-windows文件夹下已经编译好的文件。

2.3进行项目输出 

Application Folder文件夹点击右键--Add--项目输出,这时项目列表中会多出一项发布项。

关键点:在“添加项目输出组对话框”中,必须选择【发布项】,不能选择【主输出】。

2.4创建快捷方式

发布项上点右键--选择 Create Shortcut to 主输出 from XXX(Active),生成快捷方式。

随后将快捷方式拖到User’s Destop目录下,并进入User’s Destop目录。

快捷方式上点右键--重命名,改成你想要的名字。

 

 

2.5为快捷方式选定图标

选择改好名字的快捷方式--看到窗口右下角的属性栏--找到“Icon”项目--点击右侧下拉箭头--选择“Browse”。

在弹出窗体上继续选择Browse。

在新的弹出窗口中,双击进入Application Folder文件夹。

点击Add File按钮,添加图标文件。随后点击OK按钮。

2.6添加卸载程序和卸载程序快捷方式(非必须)

这一部分内容,请参阅《Visual Studio 2022 WinForm/Wpf打包安装程序》2.5、2.6节。 

https://blog.csdn.net/wu_zongwen/article/details/126507135

2.7生成Setup Project项目

在解决方案管理器,选择SetupProject项目。

SetupProject项目右键--生成

SetupProject项目右键--在文件资源管理器中打开文件夹--双击进入Debug文件夹,即可看到生成的文件。

 至此,安装项目生成完毕。

查看原文