专业IT网络知识平台,分享IT百科知识、生活百科知识解答!

易企推科技
易企推科技

打包安装程序(程序打包教程)

来源:小易整编  作者:小易  发布时间:2023-02-22 05:24
摘要:打包安装程序(程序打包教程)当我们满心欢喜的想要和其他人分享自己制作的上位机时,是不是会遇到一些比较尴尬的事情,比如某些DLL库缺失,或者.NET版本太低不支持,或者某些文件不能发送,等各种各种的问题。那么将你的上位机软件直接打包成安装文件...

打包安装程序(程序打包教程)

当我们满心欢喜的想要和其他人分享自己制作的上位机时,是不是会遇到一些比较尴尬的事情,比如某些DLL库缺失,或者.NET版本太低不支持,或者某些文件不能发送,等各种各种的问题。

那么将你的上位机软件直接打包成安装文件,这些尴尬就可以很好地避免,而且给客户使用起来也会很方便。

本文主要介绍用Microsoft Visual Studio Installer Projects软件制作安装包。首先是该软件的安装,Microsoft Visual Studio Installer Projects属于Visual Studio的扩展安装包,因此在Visual Studio里面可以很方便的安装该扩展包。

打包安装程序(程序打包教程)

打包安装程序(程序打包教程)

在工具->扩展和更新里面,找到Visual Studio Marketplace,然后搜索软件名字,下载安装,然后重启Visual Studio即可使用。

在你之前的上位机项目中,右击->添加->新建项目,选择其他类型项目->Visual Studio Installer->Setup Project.

打包安装程序(程序打包教程)

然后右击安装包项目,选择View->文件系统->Application Folder。在右边文件列表的空白处右击添加文件,引用的dll库文件通常会自己自动添加。如下图所示

打包安装程序(程序打包教程)

将文件添加之后,将上位机程序的输出也同样添加进去,操作步骤如下:

打包安装程序(程序打包教程)

然后右击Application Folder里面的主输出,创建快捷方式,之后将快捷方式移动到User's Desktop,即在用户桌面上创建快捷方式。

然后设置安装包项目的属性。

打包安装程序(程序打包教程)

安装包属性的具体解释如下:

(非常重要)

1.Product Code:每个版本或者每个安装包特有的ID

2.Upgrade Code:版本升级用到的ID,同一Upgrade Code才会升级

3.DetectNewerInstalledVersion:True,只能升级,不能降级

4.RemovePreviousVersion:去掉之前版本,即覆盖安装

5.Version:安装包版本。

(一般重要)

1.Author:作者或者公司名

2.Maufacturer以及MaufacturerUrl:公司名以及网址

3.Target Platform:运行平台。

最后,进行编译即可生成两个文件,一个Setup文件,一个msi文件。最好点击Setup文件,这样会对上位机环境进行检测。

如果想要支持新版本直接覆盖旧版本要怎么办?

首先,安装包里面的属性配置为:Product Code各个版本不同,Upgrade Code各个版本必须保持一致,DetectNewerInstalledVersion设置为True,RemovePreviousVersion设置为True,Version新版本要比旧版本数值大。

另外,需要对上位机程序的输出版本进行升级,需要在你当前解决方案下的->Properties->Assembleinfo.cs里面的[assembly:AssemblyVersion(“1.0.0.0”)][assembly: AssemblyFileVersion(“1.0.0.0”)]进行修改,这两个属性一般在Assembleinfo.cs的最下面。这样才能做到自动更新,如下图所示:

打包安装程序(程序打包教程)

最后,其他文件,修改时间不一致,安装包就可以自动替换,不用专门修改。

这样,就可以实现安装包的版本覆盖更新。另外,需要说明的是,安装包项目还可以做卸载以及注册表的更新,这里不做过多叙述。


本文地址:IT百科频道 https://www.hkm168.com/tags/903267.html,易企推百科一个免费的知识分享平台,本站部分文章来网络分享,本着互联网分享的精神,如有涉及到您的权益,请联系我们删除,谢谢!


IT百科
小编:小易整编
相关文章相关阅读
  • 什么是结构化程序设计

    什么是结构化程序设计

    结构化程序设计是一种使程序更加清晰、易于理解和维护的编程方法论。通过将程序划分为不同的模块,并使用控制结构来组织这些模块,结构化程序设计使程序的开发和维护更加高效和可靠,无论是初学者还是有经验的开发者,都应该掌握结构化程序设计的基本原理和技...

  • c语言程序的基本单位是什么

    c语言程序的基本单位是什么

    c语言程序的基本单位是函数,函数是c程序的基本组成单位,一个c语言程序中仅有一个main函数,除main函数之外可以有若干个其它的函数,每个函数实现某一特定的操作。推荐:《C语言教程》C语言程序是由函数构成的,函数是C程序的基本组成单位,一...

  • 什么是指令,什么是程序?

    什么是指令,什么是程序?

    指令是计算机能实现的基本操作,是指挥机器工作的指示和命令,指令均为二进制数形式;指令由操作码和地址码组成,操作码告诉计算机执行什么操作,地址码告诉计算机到哪个存储单元地址中读取参与操作的数据。而程序是若干指令或命令的集合。本教程操作环境:w...

  • 如何在uniapp中使用微信小程序的API接口

    如何在uniapp中使用微信小程序的API接口

    如何在uniapp中使用微信小程序的API接口随着微信小程序的流行,越来越多的开发者希望将微信小程序的功能应用到其他平台上。而uniapp作为一个跨平台开发框架,为开发者提供了一个方便的方式来实现这一目标。本文将详细介绍在uniapp中如何...

  • 怎么自学成为一个程序员

    怎么自学成为一个程序员

    众所周知程序员是21世纪比较吃香的工作。程序员工资高还不需要和复杂的社会打交道。那么作为一个零基础,什么都不懂的人该怎么成为一名程序员?当程序员需要学什么?下面就来分析下。零基础的我该如何学习?如果想做一个程序员,在没有基础的情况下,买书自...

  • 电脑怎么关闭后台运行的程序?

    电脑怎么关闭后台运行的程序?

    电脑关闭后台运行程序的方法:首先在电脑键盘上按【alt+ctrl+delete】键;然后点击【启动任务管理器】选项;最后选择需要关闭的程序,点击【结束任务】即可。电脑关闭后台运行程序的方法:方法一:使用360加速器1、点击、打开360加速器...

  • 如何使用快捷方式应用程序在iPhone上查找新添加的联系人

    如何使用快捷方式应用程序在iPhone上查找新添加的联系人

    您是否曾经经历过完全忘记或无法回忆起最近在iphone上保存了某人的联系人的情况?如果是,您不必再担心这一点。在深入研究此事并对其进行研究后,我们找到了一个解决方案/技巧,您可以在快捷方式的帮助下找到iphone上所有最近添加的联系人。在本...

  • c语言源程序文件的后缀是什么?

    c语言源程序文件的后缀是什么?

    C语言源程序后缀为.c,在windows平台上,编译后的后缀为.obj,连接后的后缀为.exe。推荐:《c语言教程》源程序,是指一系列人类可读的计算机语言指令。在现代程序语言中,源代码可以是以书籍或者磁带的形式出现;但最常用的格式是文本文...

  • 周排行
  • 月排行
  • 年排行

精彩推荐