windows intaller组件打包及版本更新
组件打包
如果你的程序中需要JAVA,也就是需要客户端安装JRE组件,如何将JRE与程序一起发布?
让我们先看看%Program Files\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages目录,该目录下存在的组件在"setup project"
-->properties -->在弹出的对话框上点击 Prerequisites-->出现新的对话框。勾选需要安装的组件,用户必须勾选setup program to install....
和选中download prerequisites from the same location as my application,那么才能将组件一同发布,并利用setup.exe来启动组件安装。
明白了组件发布原理,接下来定做我们自己所需要的组件出现在Prerequisites的对话框中。
我们可以参考Packages\CrystalReports组件,发现需要组件EXE文件,一个product.xml和en文件夹下的package.xml。
1. product.xml是安装信息,它检测安装过程中信息。其中节点InstallChecks --> RegistryCheck --> Key="HKLM\SOFTWARE\ "
这是检测注册表HKEY_LOCAL_MACHINE\SOFTWARE其安装程序的版本号;PackageFiles节点-->PackageFile Name是启动的安装
程序名称;Command PackageFile名称也必须是该安装程序的名称;如果的你安装程序需要启动参数,可在Arguments属性进行设置。
2. package.xml是处理安装过程中的问题,属性DisplayName是显示的名称,Culture联系en文件夹下的package.xml;
需保证package.xml-->的DisplayName必须与product.xml的ProductCode一样。
为此可以拷贝CrystalReports文件,并进行重命名(和组件的安装没直接关系),修改product.xml和package.xml文件。
product.xml
package.xml
结果显示:
版本更新
对你的程序进行升级,在制作安装包时需改动setup project -> property ->version属性的内容,
若无删除先前内容,需将RemovePreviousVersions设置为false,否则需改为true.
转载于:https://www.cnblogs.com/pursuedream/archive/2008/05/13/1195473.html