VS2010安装包制作全过程图解
项目的第一个版本出来了,要做个安装包,很久没做过已经有些淡忘了,网上差了差资料,写了一个,总结下,可能还不是很完善,仅作参考。
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.给安装的每一步添加图片,在安装过程中如果没有图片显得很不和谐,为了有点美观,给安装步骤的每一步添加图片,如下
8.最后还需要设置系统安装必备条件,在安装项目工程名称上右击,选择属性
9.选择系统必备
如上图设置,点击确定即可
10.看最后看需要参数设置
因为卸载程序需要知道要卸载哪一个软件,这一步是找到产品的ID(注明:非常抱歉,原来这里由于本人原因这里写错了,现在予以改正)
以上找到了产品ID了,
11.设置卸载程序的参数 :在卸载快捷方式下右击出现属性 ,进入其 属性 页面 ,找到其 Arguments的属性值,将找到的ProductCode属性值复制下,然后将Arguments属性值为:/x {CF35A1D9-CE63-41CA-B220-DB542D6623D6} (即本安装软件的ID),这就OK了,可以卸载软件了
对于快捷方式图标我试过好多次也是未成功,以上问题如果有哪位大神解决了或者正在解决可以一起交流学习一下,谢谢,今天先到这里,不足之处,欢迎指正。。。
VS2010安装包制作全过程图解的更多相关文章
- VS2010安装包制作
最近对软件安装包制作研究了一下,下面记录了一种比较简单,不用写代码的方法. 1.New Project---->Other Project Types ---->Visual Studio ...
- 使用Setup Factory安装包制作工具制作安装包
在我们开发完软件后,除了极个别案例我们把整个目录复制给客户用外,我们一般都需要做成安装包,方便整个软件的部署操作,以安装包的部署操作可能简单的是复制文件,也可能包括一些注册表.数据库等额外的操作,不过 ...
- 基于InstallShield2013LimitedEdition的安装包制作
在VS2012之前,我们做安装包一般都是使用VS自带的安装包制作工具来创建安装包的,VS2012.VS2013以后,微软把这个去掉,集成使用了InstallShield进行安装包的制作了,虽然思路差不 ...
- vs2017 rc 离线安装包制作
vs2017 rc 离线安装包制作 1.下载在线安装包:https://aka.ms/vs/15/release/vs_Enterprise.exe 2.制作离线安装包: vs_Enterprise. ...
- Mac OS平台下应用程序安装包制作工具Packages的使用介绍
一.介绍 Windows下面开发好的应用程序要进行分发时有很多打包工具可供选择,如Inno Setup, InstallShield, NSIS, Advanced Installer, Qt Ins ...
- 安装包制作工具 SetupFactory使用1 详解
2014-11-19 Setup Factory 是一个强大的安装程序制作工具.提供了安装制作向导界面,即使你对安装制作不了解,也可以生成专业性质的安装程序.可建立快捷方式,也可直接在 Windows ...
- Windows安装包制作指南——Advanced Installer的使用
1. 前言 最近需要制作windows的安装包,据说Advanced Installer比较强大,遂拿它来制作安装包.在网上少量资料以及官网简约文档中摸索前进,总算是制作出可用的安装包,在此记录,仅供 ...
- WinFrom 安装包制作
1.添加安装向导项目打开文件系统界面,选择应用程序文件夹.在右侧右击->添加->文件,把程序需要的文件都添加进来. 2.右击程序集->创建快捷方式.右击快捷方式->属性窗口-& ...
- [程序安装包制作] Advanced Installer 备忘
原文:[程序安装包制作] Advanced Installer 备忘 Product Information - Product Details 这个重点是Product Version.讲这个之前, ...
随机推荐
- ie6幽灵文字及解决办法
<!-- ie6 幽灵文字示例 --> <div style="width: 400px;"> <div style="float: lef ...
- 解决springmvc使用ResponseBody注解返回json中文乱码问题
spring版本:4.2.5.RELEASE 查看“org.springframework.http.converter.StringHttpMessageConverter”源码,中有一段说明: B ...
- CentOS7安装google chrome浏览器
1,下载离线包 rpm 2,rpm -ivh ** 报错: lsb_release被chrome依赖 libXss.so被chrome依赖 libappindicator3被chrome依赖 yum ...
- 配置文件报错:不允许有匹配 [xX][mM][lL] 的处理指令目标。
http://www.68idc.cn/help/buildlang/ask/20150108163110.html ————————————————————————————————————————— ...
- 使用OpenOffice.org将各类文档转为PDF
http://blog.zhaojie.me/2010/05/convert-document-to-pdf-via-openoffice.html ————————————————————————— ...
- native-base中icon不能正确显示[转]
初次接触native-base,在使用它的Icon组件的时候碰到了一个问题:图标没能正确显示!(在expo调试模式下是正常的) native-base官网给的使用Icon的例子 怎么找到适合我的图标呢 ...
- asp.net请求管道和页面生命周期
- 解决在IE浏览器中JQuery.resize()执行多次的方法(转)
最近在做前台效果的时候用到了JQuery提供的resize()事件.resize 这个事件是监听浏览器窗口的放大与缩小,也就是说浏览器窗口大小的变化. 我在W3CSCHOOL上面查阅的时候,提供了一个 ...
- Linux 系统服务注册
Linux注册系统服务步骤 1.编写服务脚本 2.拷贝到/etc/init.d目录下 3.为服务脚本添加可执行权限 >>chmod a+x xxxd 4.添加到系统服务中 ...
- Python 内置方法new
class Dog(object): def __new__(self): print("i am new .") def __init__(self): print(" ...