该项目的第一个版本出来,要成为一个包,很长一段时间没做了一些被遗忘,上差了差资料,写了一个,总结下,可能还不是非常完好,仅作參考。
1.首先在打开 VS2010 》新建》项目
2.创建一个安装项目
Setup1
在“目标计算机上的文件系统”下我们看见 应用程序目录,用户程序菜单,用户桌面, 在 应用程序目录 右击加入目录(即安装后所在安装路径下生成的包括程序相关组件的目录)
3.本程序中加入了 Biomer 。在 Biomer 上右击 ,选择 加入,依据项目须要 ,将全部程序所须要的组件都加入进去,本例中
将XXX.exe 。XXX.dll ,图标等文件加入
4.实现卸载功能的话。须要将 C:\Windows\System32\msiexec.exe 程序也加入到 Biomer 中。然后在进一步操作
接下来,分别给主程序 XXX.exe 和 msiexec.exe 建快捷方式
5.同理在 用户程序菜单中加入一个目录Biomer 。并将 XXX.exe 和 msiexec.exe 的快捷方式 剪切到 该目录下,这样在用户点击 開始 菜单后就会看见我们安装程序的文件。提供了执行程序的快捷方式和卸载该程序的快捷方式。
6.给应用程序和卸载程序快捷方式加入图标
7.给安装的每一步加入图片。在安装过程中假设没有图片显得非常不和谐。为了有点美观。给安装步骤的每一步加入图片。例如以下
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY2hlbmhvbmd3dTY2Ng==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">
8.最后还须要设置系统安装必备条件,在安装项目project名称上右击,选择属性
9.选择系统必备
如上图设置,点击确定就可以
10.看最后看须要參数设置
由于卸载程序须要知道要卸载哪一个软件,这一步是找到产品的ID(注明:很抱歉,原来这里由于本人原因这里写错了。如今予以改正)
以上找到了产品ID了。
11.设置卸载程序的參数 :在卸载快捷方式下右击出现属性 ,进入其 属性 页面 ,找到其 Arguments的属性值,将找到的ProductCode属性值复制下,然后将Arguments属性值为:/x
{CF35A1D9-CE63-41CA-B220-DB542D6623D6} (即本安装软件的ID)。这就OK了,能够卸载软件了
对于快捷方式图标我试过好多次也是未成功,以上问题假设有哪位大神攻克了或者正在解决能够一起交流学习一下,谢谢。今天先到这里,不足之处。欢欢迎指正。
。。
版权声明:本文博客原创文章,博客,未经同意,不得转载。
VS2010使整个过程说明了安装包的更多相关文章
-
VS2010下创建的VB.NET项目打包发布安装包的流程
VS2010下创建的VB.NET项目打包发布安装包的流程 参考:http://blog.csdn.net/liuyanlinglanq/article/details/8609675 关于relea ...
-
VS2010安装包制作全过程图解
项目的第一个版本出来了,要做个安装包,很久没做过已经有些淡忘了,网上差了差资料,写了一个,总结下,可能还不是很完善,仅作参考. 1.首先在打开 VS2010 >新建>项目 2.创建一 ...
-
vs2010将写好的软件打包安装包经验
(1) 用VS2010打开已经编写好准备做安装包的软件程序,右击解决方案,添加新建项目. (2) 在“新建项目”对话框中,选择“其他项目类型”,再选择“安装和部署”,然后在模板中选择“安装项目” (3 ...
-
VS2010安装包制作
最近对软件安装包制作研究了一下,下面记录了一种比较简单,不用写代码的方法. 1.New Project---->Other Project Types ---->Visual Studio ...
-
抽取vs2010安装包中vc++ runtime
写于2015-3-21 16:59 由qq空间转过来,格式有点乱 之前遇到一个问题,c++\cli的程序部署在服务器上面,程序运行后没有反应就退出了,日志管理器中记录两个错误信息分别如下: ...
-
VS2015 安装mvc4安装包以及vs2010 sp1后导致Razor语法失效代码不高亮(能正常运行)/视图页面无法智能提示(.cshtml)解决办法
VS2015默认asp.net mvc 版本为5.0以上,默认不支持创建5.0以下的版本.所以想要使用mvc 4.0只能单独安装.在网上搜了几篇教程后在微软官网下载了Visual Studio 201 ...
-
C#软件winform程序安装包制作及卸载程序制作
使用vs2010 winform程序开发的软件的人比较多,程序的开发是为了在不同的人不同的机器使用,为了使不同的机器能使用该软件就需要在制作程序安装包,安装包里必须包含该软件运行所选的所有环境,下面就 ...
-
linux下各安装包的安装方法
<转>linux下各安装包的安装方法 一.rpm包安装方式步骤: 1.找到相应的软件包,比如soft.version.rpm,下载到本机某个目录: 2.打开一个终端,su -成root ...
-
技术|Android安装包极限优化
版权声明 1.本文版权归原作者所有,转载需注明作者信息及原文出处. 2.本文作者:赵裕(vimerzhao),永久链接:https://github.com/vimerzhao/vimerzhao.g ...
随机推荐
-
LeetCode-53-Maximum Subarray
Find the contiguous subarray within an array (containing at least one number) which has the largest ...
-
包(package) 与 导入(import) 语句剖析
A) 包(package):用于将完成不同功能的类分门别类,放在不同的目录下. B)命名规则:将公司域名翻转作为包名.例如www.vmaxtam.com域名,那么包名就是com.vmaxtam 每个字 ...
-
dnf脚本的研究
[player number] 2 8 [pvp start area]0 0 0 00 0 0 00 0 0 0[dungeon]62[/dungeon][type] `[normal]`[gre ...
-
Oracle计算两天两个日期间相差的天数
Oracle计算两天两个日期间相差的天数: select to_date('19930411','yyyymmdd')-to_date('19890507','yyyymmdd') from dual ...
-
给出两个单词word1和word2,写一个函数计算出将word1 转换为word2的最少操作次数。
问题: 给出两个单词word1和word2,写一个函数计算出将word1 转换为word2的最少操作次数. 你总共三种操作方法: 1.插入一个字符 2.删除一个字符 3.替换一个字符 格式: 输入行输 ...
-
python set集合一些基本方法
set集合是一个无序且不重复的元素集合 这个数据类型没有重复的,而且也没有顺序 一些基本的方法: 添加元素 s1 = {11, 22, 33} s1.add(123)#添加一个新的元素 print(s ...
-
《第一行代码》Android特色开发,基于位置服务,出现的问题
手机GPS定位较慢.精度高.耗电量多,网络定位较快.精度低.耗电量少 当位置精度要求非常高的时候,使用GPS定位:一般情况下,使用网络定位. 按<第一行代码>写了一个定位程序,真机一直没有 ...
-
手把手教你用Vue2+webpack+node开发一个H5 app
手把手教你用Vue2+webpack+node开发一个H5 app 前一篇vue2 + webpack + node 开发一个小demo说到了用vue的一些基本用法,这一篇就讲一个复杂一点的更完整的 ...
-
mybatis 框架 的应用之四(一对一 与 一对多)
lf-driver=com.mysql.jdbc.Driver lf-url=jdbc:mysql://localhost:3306/test?allowMultiQueries=true&u ...
-
再学UML-UML用例建模解析(三)
2. 编写用例文档 绘制用例图只是完成了用例建模最基本也是最简单的一步,用例建模的核心在于编写用例文档,用例文档又称为用例规约或用例描述.顾名思义,用例文档是用于描述用例的文档,每一个用例对应于一个用 ...