VS Installer教程
本文主要讲解利用VS2010下的Visual Studio Installer打包Zigbee程序(VS2010编写)的过程。
1、打开Zigbee程序,在解决方案中添加“新建项目”-->其他项目类型-->安装和部署-->Visual Studio Installer-->安装项目,命名为ZigbeeInstall。
2、这时在VS2010文件系统中有三个文件夹,如下图所示,“应用程序文件夹”表示要安装的应用程序需要添加的文件;“用户的‘程序’菜单”表示:应用程序安装完,用户的“开始菜单”中的显示的内容,一般在这个文件夹中,需要再创建一个文件夹用来存放:应用程序.exe和卸载程序.exe;“用户桌面”表示:这个应用程序安装完,用户的桌面上的创建的.exe快捷方式。
3、右击“应用程序文件夹”-->添加-->“项目输出”,如下图所示。
右击“应用程序文件夹”中的“主输出来自Zigbee(活动)”-->“创建 主输出来自Zigbee(活动) 的快捷方式”,重命名为Zigbee,放在“用户的‘程序’菜单”和“用户桌面”文件夹中。
4、右击“应用程序文件夹”-->添加-->“文件夹”或“文件”,添加的文件一般是已经编译过应用程序的debug目录下的文件以及一些附属和说明文件。
5、在“应用程序文件夹”中添加卸载程序(C:Windows\System32\Msiexec.exe),创建其快捷方式,并重命名为“Uninstall”,将其放于“用户的‘程序’菜单”文件夹中;进入ZigbeeInstall项目属性,找到ProductCode,复制其内容,将其粘贴在“Uninstall”快捷方式属性的Argument中,并在其前加/X 选项。
注: msiexec /X {应用程序安装包的ProductCode码}
文件的添加如下图所示:
6、为“用户的‘程序’菜单”和“用户桌面”文件夹中的Zigbee快捷方式添加图标:在相应快捷方式的属性的Icon中添加图标(应放于“应用程序文件夹”中)
7、进入ZigbeeInstall项目属性,进行相应的设置,如下图所示:
8、点击菜单栏“项目”-->“属性”,打开项目属性对话框,如下图所示:
点击“系统必备”,选择相应的安装程序。
9、生成解决方案。
10、双击Debug文件夹中的程序,进行安装。
注:在其他电脑上安装时,只有把Debug文件夹整个都复制过去,才能正常安装,否则就会出现错误。
VS Installer教程的更多相关文章
- C# winform Visual Studio Installer打包教程
C# winform Visual Studio Installer打包教程 软件在功能开发实现后,其实并没有真正的完成.对于一个专业的开发者来说,Release软件应该是以安装版本的形式进行发布的 ...
- (译)Windsor入门教程---第三部分 编写第一个Installer
原文:http://docs.castleproject.org/Windsor.Windsor-tutorial-ASP-NET-MVC-3-application-To-be-Seen.ashx ...
- advanced installer重新打包教程
一.简介 本次利用Advanced Installer软件里的Repackager重封装工具进行测试制作MSI安装包,还开可以利用Advanced Installerr制作MSI安装包 原理为执行两次 ...
- C# winform Visual Studio Installer打包教程,安装包
//具体打包过程,参考下面网址 https://www.cnblogs.com/dongh/p/6868638.html VS 扩展和更新-联机 搜索 Microsoft Visual Studio ...
- [.NET Core].NET Core R2安装教程及Hello示例
前言 前几天.NET Core发布了.NET Core 1.0.1 R2 预览版,之前想着有时间尝试下.NET Core.由于各种原因,就没有初试.刚好,前几天看到.NET Core发布新版本了,决定 ...
- Mac制作U盘系统(OS X El Capitan)教程
前言部分 重装过Mac OS X系统的人应该都深有体会,通过自带的重新安装 Mac OS X功能恢复系统(开机时按Command+R) 要耗费10几个小时才能完成(请求苹果国外服务器),但如果通过U盘 ...
- ios cocopods 安装使用及高级教程
CocoaPods简介 每种语言发展到一个阶段,就会出现相应的依赖管理工具,例如Java语言的Maven,nodejs的npm.随着iOS开发者的增多,业界也出现了为iOS程序提供依赖管理的工具,它的 ...
- Wix 安装部署教程(九) --用WPF做安装界面
经常安装PC端的应用,特别是重装系统之后,大致分为两类.一类像QQ,搜狗输入法这样的.分三步走的:第一个页面可以自定义安装路径和软件许可.第二个页面显示安装进度条,第三个页面推荐其他应用.先不管人家怎 ...
- WIX 安装部署教程(六) 为你收集的七个知识点
前段时间整理5篇WIX(Windows Installer XML)的安装教程,但还不够完善,这里继续整理了七个知识点分享给大家.WIX最新版本3.8,点击下载 WIX安装部署(一)同MSBuild自 ...
随机推荐
- ERROR Couldn't find hvm kernel for Ubuntu tree.
安装python-virtinst git clone https://github.com/palli/python-virtinst.gitcd python-virtinstpython set ...
- 搭建GitLab+Jenkins
1. Jenkins and GitLab Jenkins是一个自动化服务器,可以运行各种自动化构建.测试或部署任务. GitLab是一个代码仓库,用来管理代码. 两者结合起来,就可以实现开发者提交代 ...
- springboot-day01-引入基础
1. 今日大纲 1. 了解Spring的发展 2. 掌握Spring的java配置方式 3. 学习Spring Boot 4. 使用Spring Boot完成CRUD 2. Spring的发展 2.1 ...
- Displacement Mapping
[Displacement Mapping] Displacement Mapping(移位贴图). Normal maps的另一个应用是displacement mapping,在这个应用中,细节的 ...
- ubuntu下搭建node server的几个坑
[ubuntu下搭建node server的几个坑] 1.环境变量 process.env.PORT需要使用 export PORT=80设置 windows下是set PORT=80 2.命令连结 ...
- MySql数据类型范围
[MySql数据类型范围] 参考:http://blog.sina.com.cn/s/blog_4f925fc30102edg8.html
- Ambertools15安装(详细)
这篇博文专门讲述 Ambertools15的安装方法,尽管Ambertools16版本已经正是发行了,但两者在安装方式上没有任何区别.比较偏爱Ambertools15的原因主要还是在容量方面(230M ...
- enlarge your dataset
列举常见的几种数据集增强方法: 1.flip 翻折(左右,上下) # NumPy.'img' = A single image. flip_1 = np.fliplr(img) # TensorFl ...
- c# tcp协议发送数据
private void tcp_send(string data)//tcp协议转发数据 { TcpClient tcpClient = new TcpClient(); tcpClient.Con ...
- oracle中的to_number在mysql中的转换
select cast(11 as unsigned int) /*整型*/ select cast(11 as decimal(10,2)) /*浮点型*/ 注:(10,2)代表数字共十位,小数点后 ...