有网友问到用Installshield做的exe安装程序有没有办法转换成MSI的安装程序?(exe转换msi的问题) http://Novell.Me
我们先来看看用AdminStudio 中带的工具Repackager.如果没问题,你就一步一步按照向导制作转换吧。原理就是该向导会捕捉安装过程中安装程序对系统文件夹和注册表的添加和删除等等动作,然后再重新制作成MSI包,并不是很直白的就可以按个按钮就可以直接转换,有此想法的,请注意了,是要动手的。如果捕捉的动作不是必需的,可以排除掉,不让打包到MSI中。
Novell迷,迷Novell
可是如果你用AdminStudio Repackager打包时发现,弹出提示框,内容如下:
Novell迷,迷Novell
The current setup is an MSI setup. MSI setups should typically not be repackaged.
Instead,you should consider creating a transform for the MSI setup.Do you wish to continue?
http://Novell.Me
中文意思大致为:该安装包已经是MSI安装包,MSI安装包无法被重新打包,反而,你可以为这个MSI安装包建立一个配置文件(其实就是指MST文件啦),是否继续? 内容来自http://novell.me
晕了吧?明明不是MSI安装包,还说是。那就手动改改扩展名吧,把EXE的直接改成MSI,结果会发现不能安装使用。提示呢就是MSI的提示了,因为Windows Installer不识别这种格式,不是真正的MSI包。
本文转载自http://novell.me
那么怎么办呢? Novell迷网站原创内容,未经允许,谢绝转载!
既然上面重新打包时已经提示该包是MSI安装包,已经暗示,其实这个安装包本身实体就基本上是MSI包了,InstallShield只不过加了一个外壳,负责从它自己的“壳”中解压出MSI安装包,然后调用MSI安装包而已。 Novell迷,迷Novell
所以下面的任务就是寻找这个解压过程中释放出来的MSI安装包。 http://Novell.Me
转载请注明出处!
本文地址 http://novell.me/master-diary/2009-09-30/Installshield-exe-to-MSI.html
(责任编辑:Novell迷)