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自 ...
随机推荐
- lombok @Builder注解使用的例子、反编译之后的代码详解
lombok的@Builder实际是建造者模式的一个变种,所以在创建复杂对象时常使用 这里对lombok的@Builder和@Data组合的使用示例 import lombok.Builder; im ...
- CentOS7下解决yum install mysql-server没有可用包
# wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm -- http://repo.mysql.com/mysq ...
- iftop网络流量查看工具
1.下载iftop源码包 mkdir /usr/local/src/iftop cd /usr/local/src/iftop wget http://www.ex-parrot.com/~pdw/i ...
- multi_compile
[multi_compile] Used to compile the shader code multiple times with different preprocessor directi ...
- MySql数据类型范围
[MySql数据类型范围] 参考:http://blog.sina.com.cn/s/blog_4f925fc30102edg8.html
- asp.net导出excle
思路:实际上是读取页面上某个控件下的内容再导出 protected void btnExcel_Click(object sender, EventArgs e) { string bgType = ...
- iOS8不能通过itms-services协议下载安装app
问题:iOS包通过itms-services协议下载app无反应 使用 itms-services://?action=download-manifest&url=[ipa下载链接] 下 ...
- 【C++】子类访问父类typedef的问题
class A { public: typedef int* pointer; }; class B :public A { public: pointer b; }; 这段代码运行没有问题,子类继承 ...
- IronPython 的几个问题
1.在脚本中使用datagridview.Rows[i].Cells[1].Value并将其转换为string时,遇到int类型 有时可是直接使用.toString()转换为字符 有时必须采用str( ...
- LightOJ - 1027 Dangerous Maze 期望
你在迷宫中;开始时在你面前看到n扇门.你可以选择你喜欢的任何门.所有门的选择门的概率是相等的. 如果您选择第i个门,它可以让您回到您在xi(xi小于0)分钟内开始的相同位置,也可以在xi(xi大于0) ...