C#—使用InstallerProjects打包桌面应用程序

前言git

打包桌面应用程序实在是一个不常使用的东西,偶尔使用起来常常会忘东忘西的耽误时间,所以,这篇文章多以图片记录过程,也是用于备忘。 github

下载打包工具框架

C#打包桌面应用程序有不少种方法,这里介绍一种使用Microsoft Visual Studio Installer Projects工具打包的方法。工具

首先,咱们先建立一个Windows桌面应用,如图:网站

接下来咱们选择工具,点击扩展和更新,如图:ui

而后咱们获得界面以下,如图:spa

界面默认显示的是已安装的内容,咱们仔细看下内容,会发现,这里都是咱们已经安装过的工具,在仔细看,咱们会发现,这里大部分工具的建立者都是microsoft,也就是说,这里的工具都是官方给咱们提供的工具。3d

由于咱们要下载本机不存在的工具,因此咱们点击左侧菜单的【联机】按钮,而后在右上角的搜索框中输入Microsoft Visual Studio Installer Projects进行检索,如图:blog

而后咱们选中Microsoft Visual Studio Installer Projects选项,点击选项中右上角的下载,将该工具下载到本地。图片

下载完成后,咱们会发现,在当前窗体的下方有这样一个提示。

该提示,告诉咱们,虽然工具已经下载完成了,但尚未进行安装,须要咱们关闭Visual Studio后,才能安装。

关闭Visual Studio后,会自动弹出以下提示框,系统还会提示咱们是否容许,咱们选择【是】。

接下来,该窗体会显示工具的相关内容,下方会增长一个修改按钮,以下图:

 

咱们点击修改,而后工具就会自动安装了。

建立打包项目

等待工具安装完成后,咱们从新打开Visual Studio,打开刚刚咱们创建的WPF项目。

在WPF项目所在的解决方案中,咱们右键新建项目,而后选择左边菜单的【其余项目类型】—【Setup Project】,建立安装工程KibaInstallSetup,以下图:

点击肯定 ,咱们能够看到以下窗口。

该窗口左边窗口有三个文件夹图片,对应内容以下:

Application Folder:应用程序包含的文件设置。

User's Desktop:用户桌面快捷方式设置。

User's Programs Menu:用户启动菜单的快捷方式设置。

咱们先看Application Folder的使用方式,首先选中Application Folder,而后右键—>Add—>项目输出。

点击后,弹出[添加项目输出组页面],以下图,由于解决方案下只有一个项目,因此我这里项目选择中只有一个选项。

 

点击肯定,咱们就成功的把项目主输出添加进来了,以下图:

此时,咱们右键咱们的安装工程KibaInstallSetup—生成,就已经能够生成该项目的可执行文件了,以下图:

不过,此时的安装文件是最基础的安装文件,什么自定义都没有。

下面咱们为安装文件增长桌面快捷方式图标和开始菜单的快捷方式,而且修改可执行文件的做者、描述等等信息。

打包项目属性配置

项目属性

咱们先进行安装文件的基础信息更改。

首先,咱们左键选中项目,而后选择属性,注意,不是右键选择属性,而是以下图同样选择属性。

点击后,修改一下做者和描述,属性界面以下图所示:

桌面快捷方式

如今咱们修改安装程序的快捷方式图片。

左键选中User's Desktop,而后将鼠标移动到右侧窗体,右键选择[建立新的快捷方式],以下图。

而后,系统弹出一个让咱们选择.ico文件的界面,但界面中只有三个文件夹,对应的是咱们安装工程左上角的三个文件夹,以下图:

如今咱们双击第一个应用程序目录选项,而后点击Add File,向安装目录下添加一个logo.ico文件,最后点击OK。

这样咱们就成功建立了桌面快捷方式了,以下图。

如今,咱们右键这个Shortcut to logo.ico,修改其名字为Kiba,而后左键点击选中,查看其属性,以下图。

能够看到,咱们的快捷方式已经成功指向了咱们的主输出,而且Icon也已经修改了。若是不满意指向和Icon,能够在属性里二次修改。

用户菜单快捷方式

用户菜单的快捷方式就是在User's Programs Menu里设置,其设置的方法和桌面快捷方式的设置方法是如出一辙的。

依赖文件和依赖框架

依赖文件

咱们在打包应用程序时,有时候会须要一些依赖文件,这些文件并不能被主程序引用,但还须要和主程序在同一个安装路径下,那么在打包时,也就须要额外的把这些文件也打包进来。

添加额外依赖文件的方法很简单,选择Application Folder,在其对应的右侧窗体中,右键—Add—文件,以下图:

而后,在弹出的选择文件对话框中选择文件便可。

依赖框架

有时候咱们的应用程序须要安装到一个没有Framework的电脑上,那么就须要打包的时候,把Framework也打包进来,或者在用户安装时提示对方下载。

咱们右键项目,选择属性,而后在弹出的属性页中点击Prerequisites,以下图:

而后,在系统必备的窗体中,勾选Framework 4.6.1,在选择【从组件供应商的网站上下载系统必备组件】。

这样,咱们的可执行文件在运行时,就会提示客户去微软官网下载Framework 4.6.1了,以下图:

固然,咱们也能够把Framework 4.6.1打包进来,但这须要咱们提早把Framework 的安装包下载下来,而后选择从【下列位置下载系统必备组件】,这样那个置灰的【浏览】按钮就可使用了。

----------------------------------------------------------------------------------------------------

到此,使用InstallerProjects打包桌面应用程序讲解就结束了。

代码已经传到Github上了,欢迎你们下载。

Github地址:https://github.com/kiba518/KibaInstall

----------------------------------------------------------------------------------------------------

注:此文章为原创,欢迎转载,请在文章页面明显位置给出此文连接!
若您以为这篇文章还不错,请点击下方的推荐】,很是感谢!

相关文章
相关标签/搜索