vs 2012自带打包工具进行部署安装

摘要:
用vs2012制作的程序可以在程序完成后打包和部署。VS有自己的部署和安装工具,这就像是在尝试,然后有很多问题。归根结底,原因是英语水平太低。我不想读整页英语。

使用vs2012做的程序,程序做完后准备打包部署。VS有自带的部署安装工具,就像试试,然后就有了一堆问题问题,归根到底有点原因是:英文水平太低,看到满页面的英文,我就不想看。后来经过查找资料终于打包成功。下面来一步一步聊聊我打包部署的过程


一、打包前查看是否已经安装InstallShield Limit Edition Project。

选择文件——新建项目——其他项目,如图:

vs 2012自带打包工具进行部署安装第1张

一般如果是第一次使用的话,只有下边那个灰色的图标,点击会打开一个网页,说明你的VS程序中本身没有带打包工具。按照提示的步骤来做,

vs 2012自带打包工具进行部署安装第2张

点击上面的step2的网址,进入到另一个网页,是有关注册人的信息:

vs 2012自带打包工具进行部署安装第3张

填写完右边的信息,点击“download now”即会收到一封邮件,里面有下载地址和激活码。

vs 2012自带打包工具进行部署安装第4张

点击上面的连接进行下载,会下载到一个名为:InstallShield2012SPRLimitedEdition.exe的安装包,用管理员权限运行安装完后。重新启动VS2012。

二、VS已经安装打包发布软件

重新打开VS ,打开你要进行打包的程序,右击解决方案,(如果还按第一步中从菜单中选择,那么不是真正的部署,到后期不会出现选择文件。)选择添加——新项目——其他项目:

vs 2012自带打包工具进行部署安装第5张

点OK,这时候不再是打开网页,这时打开会提示激活或者是试用。第一项激活,然后输入激活码,第二项是试用。

vs 2012自带打包工具进行部署安装第6张

三、进入部署界面

vs 2012自带打包工具进行部署安装第7张

上图中,图下方左右的箭头代表上一步,下一步。

第一步:application information:基本配置,自定义填写

vs 2012自带打包工具进行部署安装第8张

第二步:添加输出按如下图步骤,如果你的程序是分层的,我是都选了,貌似只填写你的U层主输出也可以,没有出问题。

vs 2012自带打包工具进行部署安装第9张

点击Ok后,选中主输出,右键Resolve Project OutPut,如下图:

vs 2012自带打包工具进行部署安装第10张

第三步:点击OK后,在左边菜单CatcheScreen下新建目录source,然后同上步骤,选择"add project output"添加源文件,然后选中资源,右键Resolve Project OutPut.对于多层的程序,要把每个层的源文件都加进去,然后执行“Resolve Project OutPut”如下图:

vs 2012自带打包工具进行部署安装第11张

第四步:创建快捷方式,选择一个主输出,选择U层的主输出

vs 2012自带打包工具进行部署安装第12张

重新命名Built,(例如:myapplication)创建桌面快捷图标.

vs 2012自带打包工具进行部署安装第13张

重新编译,然后找到打包方案文件中的setup安装文件就可以开始安装部署了。

vs 2012自带打包工具进行部署安装第14张

总结:刚开始的时候,总是出错,总是走错,等走错了,再回头看,一遍一遍,很烦躁。或许可以从别人那借用一种现成的方案,做出来后,还是放不下失败的那个,因为有些东西不明白,总是想搞明白。于是又回来了,然后就解决了。终于明白了为什么不可以那么走。时间也浪费了不少,可是突然觉得不烦躁了。带着一点点的小收获,继续进行未完的BUG,继续走错路……,在错误中增加对知识的理解。

免责声明:文章转载自《vs 2012自带打包工具进行部署安装》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇伪逆Freemarker常用技巧(三)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

fullcalendar日历控件知识点集合

除非对于极少的特殊需求,fullcalendar向我们提供的接口不足以满足,才会去改动fullcalendar本身的js文件。这些会议安排一般是保存在server的,在每次页面载入时,fullcalendar得到会议安排的集合,然后依照当中的日期去把事件描绘到日历相应的地方。...

百度文库破解方法

通过这些步骤,我们可以轻松破解百度文库下载,简单实用。互联网上有很多种下载设备,它们很容易使用和解决。...

git:将两个请求合并为一个请求

Gitrebase ihEAD~2解释:此命令可以以文本形式显示您提交的两次请求。如果数字2被4替换,则您最近四次提交的信息将显示如下:1 pick56a06efchange1:删除一个空白行2 pickedbeab5change2:addlogonMainActivity34#Rebase23198ba..Edbeab5onto23198ba5#6#命令:...

用arduino做一个智能垃圾桶

这些天我几乎很忙。我有一些时间继续打扰我的arduino。上一次我从TB购买arduino套件时,有一个人体热能感应模块,用于感应人体接近信号。今天我们用这个做一个简单的智能垃圾桶。要实现的功能是:当有人靠近时,垃圾可以自动打开盖子,当人离开时,盖子可以自动关闭。1、 所需材料和工具:1 Arduino SCM我使用Arduino Nano 2人体热能传感模...

C# AES的128位、192位、256位加密

这里将不解释C#AES的128位、192位和256位加密原理。这里我们主要讨论AES的CBC加密模式中128位、192位和256位加密之间的差异,并参考对称加密和块加密的四种模式。16位密钥对应128位加密,24位密钥对应192位加密,32位密钥对应256位加密,矢量必须为16位。“);ifthrownewException(”指定的密钥长度不能小于16位。...

【Lua】使用随机数(转)

游戏中有一个用于创建角色的随机命名功能,它使用随机数。我在网上找到一篇关于在Lua使用随机数的文章。标记它。Lua需要两个函数来生成随机数:数学。randomseed,数学。数学随机种子接收整数n作为随机序列种子。将系统时间视为随机种子是很自然的,也就是说,数学随机——然后连续生成i=1,5do打印结束的随机数,但问题出现了。如果程序在短时间内运行几次,您得...