使用InstallShield打包windriver驱动-转
转自:http://blog.csdn.net/weixin_29796711/article/details/72822052
用户在使用我们用windriver开发的硬件驱动时,需要先安装windriver的必备文件还有硬件的驱动,过程比较麻烦,为方便用户,可以将它们打包成一个安装程序,让用户一键安装即可。
下面将简单分享使用InstallShield打包安装程序(InstallShield版本为2010),关于InstallShield的教程网上资源很多,本文将不做具体介绍,文章最后会附上本人认为比较实用的两个教程。
一、制作安装包的步骤
Step 1:新建InstallShield工程
打开InstallShield,新建一个InstallScript MSI Project。
Basic MSI Projecet 不方便修改安装界面,InstallScript Project比较难用,很多都要自己写。对于我这种InstallShield初学者,我感觉InstallScript MSI Project比较适合自己。
Step 2: 打包必备文件(Windriver必备文件、硬件驱动文件、VC运行库)
在Installation Designer中,点击Setup Design,新建一个Feature->新建Component->设置component属性->将文件拉入Commponent的Files中
设置component属性:
添加windriver必备文件、硬件驱动文件:
添加VC 运行库:
Step 3 :安装文件、添加卸载快捷方式
在InstallScript添加Moved函数,在Moved函数中进行安装操作,参考我之前写的windriver pci驱动发布文章对文件进行安装,如下图所示
Step 4 :卸载
在InstallScript添加OnMaintUIBefore函数,在OnMaintUIBefore函数中进行卸载操作,参考我之前写的windriver pci驱动发布文章对文件进行卸载,如下图所示
Step 5 :修改安装界面
在InstallScript添加OnFirstUIBefore函数,在OnFirstUIBefore可以修改安装界面,具体自己根据需求修改
Step 5 :生成安装程序
点击Project Assistant->选择Build Installation->选择Single Executable(安装包比较小,生成.exe即可)->Build
生成后可在项目文件夹中找到Setup.exe(名字可改)
二、注意事项
1.制作64位安装包时要注意64位系统在运行32位程序时会把指定拷贝到system32的文件自动改为拷贝到SysWoW64下。
2.32位和64位系统对应的windriver必备文件不一样。分别安装32位和64位的windirver软件提取必备文件即可。
3.数字证书(申请比较麻烦,而且需要收费),如果没有数字安全证书,安装时会提醒Windows无法验证驱动软件的发布者,选择始终安装此驱动程序软件即可
三、两个参考教程
http://download.csdn.net/detail/weixin_29796711/9856608
http://download.csdn.net/detail/weixin_29796711/9856611
使用InstallShield打包windriver驱动-转的更多相关文章
- InstallShield打包设置相对路径
InstallShield打包设置相对路径 在使用Installshield 打包安装文件时,添加打包文件时默认使用绝对路径,但是工程文件转移时(复制到其它位置时)编译时就会找不到安装文件,这样很不方 ...
- 用InstallShield 打包工具 打 Win32 程序 (depends.exe 用看程序都依赖了哪些dll)
InstallShield 打包工具 1. 转载:http://blog.csdn.net/zhang_xinxiu/article/details/9099757 2. 转载:http://www. ...
- InstallShield打包,以及集成TFS、JenKins
一. InstallShield打包脚本教程,这里面写的很详细了 [海洋女神原创]一个完整的Installshield安装程序实例—艾泽拉斯之海洋女神出品(一)---基本设置一 需要补充的是Insta ...
- 使用InstallShield打包VS程序
使用InstallShield打包VS程序 InstallShield是微软自己的一个打包工具,这个打包工具,有其优势也有其弊端.其优势,可以很好且方便地将.NET平台的控件以及程序所需要的dll打包 ...
- 怎样用QT在windows环境通过编程卸载installShield打包的程序
通常情况下,如果是一个完备的软件,我们可以通过启动软件的uninstaller.exe之类的程序来完成卸载.但是使用installShield打包的程序,本身可能并不含有这类卸载程序.此时,我们可以通 ...
- Installshield 打包安装包心得
制作简单的安装软件 声明:下面的教程,是把读者当做完全没接触过IS的角度来制作的. 1. 启动InstallShield 12.建立一个InstallShield MSI Project,如图: 2 ...
- InstallShield打包
使用2010部分汉化版(2010之后找不到更新的破解版本),主要用于打包桌面应用程序. 主要步骤: 1.3种主要的工程类型: Basic MSI,安装脚本不易使用. InstallScript,无法加 ...
- 更换用installshield打包生成exe文件的图标【转】
最近在研究用installshield2010为自己做的产品打包,自己在网上找写资料,胡乱折腾,最后弄成了一个exe安装包,想要修改exe文件的图标,发现Basic MSI project 无法用in ...
- 用.net installshield打包程序时注册第三方控件
制作打包程序时如果用到外部控件需要按以下方式操作: 1.将控件及控件所用到的所有DLL加入打包程序. 2.将控件的Register由vsdrfDoNotRegister改为vsdrfCOMSelfRe ...
随机推荐
- 对常用软件的评价(TGP腾讯游戏平台)
1,首先说下界面,这款软件的界面有些类似于QQ的界面,登录方式和QQ的方式是一样的,可以简单的说是一款给游戏用的QQ,就是里面的用户变成了游戏 2,功能,简单的说就是将你常玩的游戏放于这游戏平台的表面 ...
- psp进度统计
每周例行报告 本周PSP 类别 任务 开始时间 结束时间 被打断时间 总计工作时间 11月8日 代码 参与团队项目 10:13 11:30 0 77min 写博客 词频统计总结 13:35 14 ...
- java 栈和堆
- BZOJ4589 Hard Nim(博弈+FWT)
即使n个数的异或为0.如果只有两堆,将质数筛出来设为1,做一个异或卷积即可.显然这个东西满足结合律,多堆时直接快速幂.可以在点值表示下进行. #include<iostream> #inc ...
- Ryuji doesn't want to study 2018 徐州赛区网络预赛
题意: 1.区间求 a[l]×L+a[l+1]×(L−1)+⋯+a[r−1]×2+a[r](L is the length of [ l, r ] that equals to r - l + 1) ...
- 内置函数enumerate()
enumerate是枚举的意思,顾名思义,enumerate()函数用来将一个可迭代序列生成一个enumerate对象,该enumerate对象的每个元素是由可迭代对象的索引编号和对应的元素组成的元祖 ...
- Codeforces Round #541
因为这次难得不在十点半(或是更晚),大家都在打,然后我又双叒叕垫底了=.= 自己对时间的分配,做题的方法和心态还是太蒻了,写的时候经常写一半推倒重来.还有也许不是自己写不出来,而是在开始写之前就觉得自 ...
- 【洛谷P1341】无序字母对
题目大意:给定 n 个各不相同的无序字母对(区分大小写,无序即字母对中的两个字母可以位置颠倒).请构造一个有 n+1 个字母的字符串使得每个字母对都在这个字符串中出现. 题解:每个无需字母对可以看成无 ...
- 使用Sql语句快速将数据表转换成实体类
开发过程中经常需要根据数据表编写对应的实体类,下面是使用sql语句快速将数据表转换成对应实体类的代码,使用时只需要将第一行'TableName'引号里面的字母换成具体的表名称就行了: declare ...
- Python微信红包算法
sklearn实战-乳腺癌细胞数据挖掘(博主亲自录制视频) https://study.163.com/course/introduction.htm?courseId=1005269003& ...