用Install Shield打包的安装程序,如何在安装它时,根据用户以前是否安装过其他版本的本软件,以决定是升级还是正常安装?
如题。运行用Install Shield打包的安装程序时,可以在注册表中记下软件的安装路径。可是如何在安装时就查找这个注册表的键值,并根据这个键值记录的路径决定后面是升级(已安装过的话,就在原来的目录中覆盖安装)还是正常安装(第一次安装或之前的版本已被卸载了的话,就正常安装)?
[解决办法]
关注!Wise Install好像有这个选项!
[解决办法]
专业版本应该有
[解决办法]
不需要写脚本,installshield的Settings那里有一个guid,会自动添加到注册表里面去的
位置在Uninstall那里,IS安装的时候自己监测注册表这个位置如果没有对应的guid他会当成没有安装过的,所以如果那个位置给delete就找不到了。至于你要卸载/覆盖之类的根据向导一步一步选址就可以了,自己写脚本也可以,不过不推荐,除非的要做特殊处理,不然就用向导生成的脚本就OK了。