使用VS2010打包软件详解!

使用VS2010打包软件详解!使用VS2010下VisualStudioInstaller工程进行软件安装包制作        软件在功能开发实现后,其实并没有真正的完成。对于一个专业的开发者来说,Release软件应该是以安装版本的形式进行发布的,这篇文章将具体介绍如何使用VS2010下VisualStudioInstaller进行打包软件。Setp1.首先建立VisualStudio

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

使用VS2010下Visual Studio Installer工程进行软件安装包制作

         软件在功能开发实现后,其实并没有真正的完成。对于一个专业的开发者来说,Release软件应该是以安装版本的形式进行发布的,这篇文章将具体介绍如何使用VS2010Visual Studio Installer进行打包软件。

Setp1.首先建立Visual Studio InstallerSetup Project工程,如下图1

使用VS2010打包软件详解!

图1

Step2.在“应用文件夹”下选择“添加”,再选择“文件”,如图2

使用VS2010打包软件详解!

图2

Step3.在弹出的对话框中,选择我们已编写好的文件,如.exe/ .dll等,注意:这里只选择软件一级目录下的文件。其实,“Application Folder”对应的就是软件文件夹,如图3

使用VS2010打包软件详解!

图3

Step4.由于我们编写的软件中带有Config/ Database…等文件夹,所以在“Application Folder”文件夹目录下也要建立对应的文件夹。操作步骤为:“Application Folder”–>“Add”–>“Folder”,具体如下图4所示:

使用VS2010打包软件详解!

图4

Step5.上一步的文件夹添加完成之后,接下来就需要把已编写好的软件内,对应的每一个文件夹下的文件进行添加,添加的步骤如下图5所示:

使用VS2010打包软件详解!

图5

Step6.接下来,我们要创建快捷方式,具体操作为:选择.exe文件所在目录“Application Folder”–>在右边的“Name”下右键点击.exe名称–>“创建快捷方式”,同时,你可以重命名快捷方式的名称。具体如下图6

使用VS2010打包软件详解!

图6

Step7.将快捷方式拖放置“User’s Desktop”或“User’sPrograms Menu”下,同时,也可以在快捷方式的Icon属性内设置快捷方式的图标。如图7所示:

使用VS2010打包软件详解!

图7

Step8.设置系统必备,右键选择项目的属性,进入属性页中。在属性页下选择“Prerequisites”,如图8

使用VS2010打包软件详解!

图8

Step9.设置系统所需,重要一点:“从与我的应用程序相同的位置下载系统必备组件”必选

使用VS2010打包软件详解!

图9

Step10.添加卸载程序,选择“Application Folder”文件夹–>Add”–>File…”–>添加C:\WINDOWS\system32\msiexec.exe,(或者自己写一个卸载程序也是可以的)。如图10所示:

使用VS2010打包软件详解!

图10

Step11.设置卸载程序。首先创建msiexec.exe的快捷方式–>然后重命名快捷方式为“UnInstall.exe–>接着把此项目的ProductCode(右击项目名称属性可以找到ProductCode前添加“/x”设置到“UnInstall.exe”的Arguments属性内,具体如下图11

使用VS2010打包软件详解!

图11

Step12.重复Step7,把卸载程序的快捷方式拖到“User’s Programs Menu”内

Step13.更改项目属性,如作者及相关属性,如下图12所示:

使用VS2010打包软件详解!

图12

Step14.编译生成安装项目:

针对警告部分:

关于msiexec.exe的警告无需处理,因为msiexec.exe文件是受Windows保护,所以弹出警告。

关于dll对象重复的警告,删除一个即可。

结束!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/234611.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • 适用于protel99SE初学者

    适用于protel99SE初学者本文适合零基础者学习protel99SE很多网友渴望自己设计电路原理图(SCH)、电路板(PCB),同时希望从原始SCH到PCB自动布线、再到成品PCB电路板的设计周期可以缩短到1天以内!是不是不可能呢?当然不是,因为现在的EDA软件已经达到了几乎无所不能的地步!由于电子很重实践,可以说,不曾亲自设计过PCB电路板的电子工程师,几乎是不可想象的。很多电子爱好者都有过学…

  • Linux查看进程占用端口号_windows查看进程占用端口

    Linux查看进程占用端口号_windows查看进程占用端口查看linux端口被哪个进程占用的方法:首先查看被占用的端口的进程,并查询进程id;然后根据集成id查询进程,并查看进程详情信息;最后查看进行所在目录,操作进程即可。本教程操作环境:redhatenterpriselinux6.1、DELLG3电脑。查看linux端口被哪个进程占用的方法:1、查询被占用的端口。首先是需要输入命令,查看被占用的端口的进程,netstat-tunpl|g…

  • centos7.4安装docker_pythondocker

    centos7.4安装docker_pythondocker前言当我们在一台电脑上搭建了python3.6的环境,下次换台电脑,又得重新搭建一次,设置环境变量等操作。好不容易安装好,一会提示pip不是内部或外部命令,一会又提示pip:commandno

  • SCCM系列之六部署操作系统(下)

    SCCM系列之六部署操作系统(下)

  • 【技术】正則表達式—匹配电话号码,网址链接,Email地址

    【技术】正則表達式—匹配电话号码,网址链接,Email地址

  • Stack overflow at line 解决办法(重复引入JS导致)

    Stack overflow at line 解决办法(重复引入JS导致)这几天碰到了个莫名其妙的问题,我在一个TR的onDblClick事件里写了一个window.open(XXX);可是每当我双击这一行的时候总是给我报Stackoverflowatline7这个错误,在网上找了很多方法都不行,后来查看源文件发现我把一个外部JS引入了2次,我本身的jsp引入的一次,我每个jsp都会去引入一个公共的jsp,在公共jsp里面我又引入了一次。后来我把本身的jsp引入

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号