服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - C# - C#使用InstallerProjects打包桌面应用程序的完整步骤

C#使用InstallerProjects打包桌面应用程序的完整步骤

2022-07-28 10:49kiba518 C#

这篇文章主要给大家介绍了关于C#使用InstallerProjects打包桌面应用程序的完整步骤,文中通过示例代码介绍的非常详细,对大家学习或者使用C#具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧

前言

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

下载打包工具

c#打包桌面应用程序有很多种方法,这里介绍一种使用microsoft visual studio installer projects工具打包的方法。

首先,我们先创建一个windows桌面应用,如图:

C#使用InstallerProjects打包桌面应用程序的完整步骤

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

C#使用InstallerProjects打包桌面应用程序的完整步骤

然后我们得到界面如下,如图:

C#使用InstallerProjects打包桌面应用程序的完整步骤

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

因为我们要下载本机不存在的工具,所以我们点击左侧菜单的【联机】按钮,然后在右上角的搜索框中输入microsoft visual studio installer projects进行检索,如图:

C#使用InstallerProjects打包桌面应用程序的完整步骤

然后我们选中microsoft visual studio installer projects选项,点击选项中右上角的下载,将该工具下载到本地。

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

C#使用InstallerProjects打包桌面应用程序的完整步骤

该提示,告诉我们,虽然工具已经下载完成了,但还没有进行安装,需要我们关闭visual studio后,才能安装。

关闭visual studio后,会自动弹出如下提示框,系统还会提示我们是否允许,我们选择【是】。

C#使用InstallerProjects打包桌面应用程序的完整步骤

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

C#使用InstallerProjects打包桌面应用程序的完整步骤

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

创建打包项目

等待工具安装完成后,我们重新打开visual studio,打开刚刚我们建立的wpf项目。

在wpf项目所在的解决方案中,我们右键新建项目,然后选择左边菜单的【其他项目类型】—【setup project】,创建安装工程kibainstallsetup,如下图:

C#使用InstallerProjects打包桌面应用程序的完整步骤

点击确定 ,我们可以看到如下窗口。

C#使用InstallerProjects打包桌面应用程序的完整步骤

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

application folder:应用程序包含的文件设置。

user's desktop:用户桌面快捷方式设置。

user's programs menu:用户启动菜单的快捷方式设置。

我们先看application folder的使用方式,首先选中application folder,然后右键—>add—>项目输出。

C#使用InstallerProjects打包桌面应用程序的完整步骤

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

C#使用InstallerProjects打包桌面应用程序的完整步骤

点击确定,我们就成功的把项目主输出添加进来了,如下图:

C#使用InstallerProjects打包桌面应用程序的完整步骤

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

C#使用InstallerProjects打包桌面应用程序的完整步骤

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

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

打包项目属性配置

项目属性

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

首先,我们左键选中项目,然后选择属性,注意,不是右键选择属性,而是如下图一样选择属性。

C#使用InstallerProjects打包桌面应用程序的完整步骤

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

C#使用InstallerProjects打包桌面应用程序的完整步骤

桌面快捷方式

现在我们修改安装程序的快捷方式图片。

左键选中user's desktop,然后将鼠标移动到右侧窗体,右键选择[创建新的快捷方式],如下图。

C#使用InstallerProjects打包桌面应用程序的完整步骤

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

C#使用InstallerProjects打包桌面应用程序的完整步骤

现在我们双击第一个应用程序目录选项,然后点击add file,向安装目录下添加一个logo.ico文件,最后点击ok。

这样我们就成功创建了桌面快捷方式了,如下图。

C#使用InstallerProjects打包桌面应用程序的完整步骤

现在,我们右键这个shortcut to logo.ico,修改其名字为kiba,然后左键点击选中,查看其属性,如下图。

C#使用InstallerProjects打包桌面应用程序的完整步骤

可以看到,我们的快捷方式已经成功指向了我们的主输出,并且icon也已经修改了。如果不满意指向和icon,可以在属性里二次修改。

用户菜单快捷方式

用户菜单的快捷方式就是在user's programs menu里设置,其设置的方法和桌面快捷方式的设置方法是一模一样的。

依赖文件和依赖框架

依赖文件

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

添加额外依赖文件的方法很简单,选择application folder,在其对应的右侧窗体中,右键—add—文件,如下图:

C#使用InstallerProjects打包桌面应用程序的完整步骤

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

依赖框架

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

我们右键项目,选择属性,然后在弹出的属性页中点击prerequisites,如下图:

C#使用InstallerProjects打包桌面应用程序的完整步骤

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

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

C#使用InstallerProjects打包桌面应用程序的完整步骤

当然,我们也可以把framework 4.6.1打包进来,但这需要我们提前把framework的安装包下载下来,然后选择从【下列位置下载系统必备组件】,这样那个置灰的【浏览】按钮就可以使用了。

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

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

代码已经传到github上了,欢迎大家下载。

github地址:https://github.com/kiba518/kibainstall

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对服务器之家的支持。

原文链接:https://www.cnblogs.com/kiba/p/11052619.html

延伸 · 阅读

精彩推荐
  • C#C# 封装HtmlHelper组件:BootstrapHelper

    C# 封装HtmlHelper组件:BootstrapHelper

    这篇文章主要介绍了C# 封装HtmlHelper组件之BootstrapHelper 的相关资料,需要的朋友可以参考下...

    C#教程网9832021-12-02
  • C#C#发送邮箱实现代码

    C#发送邮箱实现代码

    这篇文章主要为大家详细介绍了C#发送邮箱实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    独钓寒江雪丶10062021-12-16
  • C#详解C#中的委托

    详解C#中的委托

    本文主要介绍了C#中委托的相关知识。具有一定的参考价值,下面跟着小编一起来看下吧...

    邹琼俊8872021-12-18
  • C#C#给图片添加水印完整实例

    C#给图片添加水印完整实例

    这篇文章主要介绍了C#给图片添加水印的方法,以完整实例形式分析了C#实现文字及图像水印、缩略图、图片剪切等相关技巧,需要的朋友可以参考下...

    思齐_6882021-11-05
  • C#C#实现餐饮管理系统完整版

    C#实现餐饮管理系统完整版

    这篇文章主要为大家详细介绍了C#实现餐饮管理系统的完整版,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    战歌IT6442022-03-09
  • C#C#获取App.Config配置项的方法总结

    C#获取App.Config配置项的方法总结

    在本篇内容里小编给大家分享了C#获取App.Config配置项的方法和相关知识点,需要的朋友们学习下。...

    C#教程网6212022-07-16
  • C#c#多线程程序设计实例方法

    c#多线程程序设计实例方法

    在本篇文章里小编给大家分享了关于c#多线程程序设计实例步骤,需要的朋友们学习参考下。...

    C#教程网8612022-07-07
  • C#C# WinForm实现窗体上控件自由拖动功能示例

    C# WinForm实现窗体上控件自由拖动功能示例

    这篇文章主要介绍了C# WinForm实现窗体上控件自由拖动功能,涉及WinForm控件属性及事件响应相关操作技巧,需要的朋友可以参考下...

    a7719485244822022-01-12