VS2019打包WPF安装程序最新教程,使用Visual Studio 2019开发的WPF程序若是想要打包为安装程序,除了在VS2019找到WPF项目类库直接右键发布以外,更经常使用的仍是将其打包为exe或者msi的安装程序;打包成安装程序的话,客户获得安装程序直接安装便可使用,即便在离线环境状况下,安装好就可使用了。html
一些传统行业发布程序时,比较经常使用这种方法,如医疗,教育等。windows
在本教程中,我完整的打包了一个简单的WPF程序,最终安装好了之后,在桌面有一个个人程序的快捷方式图标,点击这个图标便可打开应用程序。app
程序运行后的效果以下所示:框架
使用VS2019打包WPF安装程序有不少种方法,本篇教程基于VS扩展插件Microsoft Visual Studio Installer Projects工具来打包,实际上此工具,在VS2010时自带有,只是后面版本的Visual Studio取消了此插件,如今须要单独安装。工具
安装Microsoft Visual Studio Installer Projects插件有两种方式。一是下载插件单独安装,二是在VS里面在线安装。ui
Microsoft Visual Studio Installer Projects下载地址:spa
官方下载地址:点击下载.net
下载下来后,你会在你的保存目录看到此文件的图标是这样的,直接双击安装就能够了,若是打开了Visual Studio,先将VS关闭后再安装便可。插件
若是你不能从官网下载到,能够从本站直接下载便可。离线下载安装的方式适用于断网环境开发。code
VS在线安装Microsoft Visual Studio Installer Projects
Microsoft Visual Studio Installer Projects插件也能够在线直接安装,步骤为:点击菜单栏【扩展(X)】,而后在弹出来的一个窗体里面,在右侧搜索框里面搜索“Microsoft Visual Studio Installer Projects”,通常第1个就是它了,而后点击Download(下载),而后安装就能够了。
点击Download后以下:
下载完毕后,你须要把VS关闭掉,它会自动的安装。
安装好了后,启动VS便可。
从新打开Visual Studio,打开一个你现有的包含WPF项目的解决方案便可,而后建立安装项目。在解决方案上右键 –> 【新建项目】–> 【Setup Project】,添加Setup Project项目时,VS2019能够搜索项目模板,以下图所示。
建立好了后,主界面变成以下图所示:
左边窗口三个文件夹图片说明以下:
Application Folder:应用程序包含的文件设置,指最终在客户电脑上的安装根目录。以下图所示:
User’s Desktop:用户桌面快捷方式设置,用户桌面,通常放个快捷图标。
User’s Programs Menu:用户启动菜单的快捷方式设置,通常也是放快捷图标。
Application Folder是安装程序的根目录,你编写的程序生成的dll,安装后就存放在这个目录。
安装项目建好了后,须要要往里面添加项目输出,操做方式为:右键Application Folder —>Add—>项目输出。
该操做也能够直接在安装程序项目类库上面经过右键操做来添加项目输出,以下图所示:
项目属性的设置,是用于最终一个生成安装程序的描述信息,这个描述信息,这个描述信息主要内容有程序的做者,标题,公司信息,技术支持等等。最直观的方式能够经过2种方式查看。
第一种查看方式:安装前将鼠标放到安装程序文件上,会有提示信息,以下图所示:
第二种查看方式:安装后在控制面板处,找到安装程序,便可查看,以下图所示:
项目属性的设置方式为:(1)左键选中项目,(2)点击解决方案栏属性,注意,不是右键选择属性,而是以下图同样选择属性。
当你点了属性后,会出现以下的窗口。
在当前的演示程序中,我是按照上图作的设置,设置都很简单,不须要作额外的解释,若是有不明白的,能够加群与我联系。
程序安装好,咱们固然但愿用户可以快速的打开咱们的应用程序,你就须要为你的安装程序制做快捷方式,方法很简单。
方法:(1)中间窗口右键,建立新的快捷方式
(2)弹窗里面选择Application Folder,双击进入另一个界面
双击后,进入下图这个界面,选择主输出便可。
完了后点击OK按钮,就进入下图这个界面。而后将快捷方式名称改成你应用程序的名称。
更名后的效果:
最后一步,也是最重要一步,在上图中选中更名后的图标,将其拖到左侧窗口User’s Desktop目录便可。
开始菜单图标(User’s Programs Menu)设置方式同上面的步骤是同样的,这里就再也不重复了。
打包正式项目的时候,界面程序可能依赖于不少其它类库,或者第3方的dll文件,咱们须要把它们一块儿打包,而且这些第3方程序或者dll须要同主程序在同一个安装路径下,那么在打包时,也就须要额外的把这些文件也打包进来。
全部的操做均可以在中间窗口经过右键添加文件,程序集来实现,以下图所示
制做的安装包若是要添加注册表项目,能够经过选中安装程序项目,而后右键,在弹出的菜单里面找到【View】,便可以添加注册表项目,按照提示一步一步操做便可。
另外有些打包的程序,须要在安装前或者安装后作一些额外的操做,均可以经过自定义操做来实现,如主程序安装好了之后,还得安装一个windows服务程序,再安装另一个自动升级程序,均可以经过这里来实现。
以上的基本操做熟悉后,相信对于简单的桌面程序打包应该没有什么问题了。
另外须要注意的是,对外打包,须要更改成Release模式
最后再说一下关于 .net 环境的问题,若是你须要在打包时,将相应版本的.Net Framework一块儿打包到安装程序里面也是能够的,只是要注意,有可能你的打包机器上并无安装相应的.net framework文件,则须要到官方或者网上下载对应版本的文件,例如这个演示程序,我设定的依赖框架是 4.5.2版本的,那么须要将NDP452-KB2901907-x86-x64-AllOS-CHS.exe(.net framework 4.5.2安装文件)放到指定目录才能正常的生成打包文件。
须要将.net 的离线安装文件放到如下目录,其它版本则注意下路径便可,通常C:\Program Files (x86)\Microsoft SDKs\ClickOnce Bootstrapper\Packages
目录下面有不一样版本的以DotNetFX开头的目录,以下图所示:
将相应的版本的.net framework框架文件放到对应的目录便可,我这个演示程序是放到下面这个目录的。
C:\Program Files (x86)\Microsoft SDKs\ClickOnce Bootstrapper\Packages\DotNetFX452\zh-Hans
具体打包步骤为:右键安装项目,选择属性,弹出窗口点击Prerequisites…按钮。再在弹出的窗口选择你应用程序须要的框架版本便可。能够选择多个。
选择须要打包的框架版本便可。
待安装程序打包成功后,便可在生成目录看到该框架的安装包,以下图所示:
好了,以上就是使用VS2019打包WPF安装程序的完整步骤。
演示程序能够点击这里下载。
成生打包文件成功后,就能够双击msi或者exe文件进行安装了,安装效果图以下:
选择安装目录
在演示的这个打包程序里面,比较简单,实际上你能够添加用户协议文件,输入用户信息后才能安装,这些均可以在打包时设置。
演示程序源码能够在原文连接处下载