引用:
原帖由 hacker47 于 2008-2-20 15:57 发表 
在注册表内建一个值,例如IsInstalled
默认值为FALSE
安装时检查,如果为false就安装,安装后设成true
如果是TRUE则表示已安装,则提示修复、删除什么的。
建议你看看innosetup
正解,当然你可以根据你的版本制定一系列的ID号,
在以后作出的版本中,在使用IsInstalled 制作安装包的时候分别去检查是否有这些ID已经存在在机器里了,
然后根据你当前所要安装的版本来提示用户操作,如:
你已经安装专业版,现在装普通版本,
提示用户已安装了较高版本,当前安装版本必须在卸载后才能进行。
等等一系列的判断你都可以根据在使用IsInstalled 制作安装的时候生成的ID来判断,
建议对于一个需要长期升级和生成多个版本的软件的安装ID用EXCEL表存放,
在以后每做一个版本的时候都有必要去检查相应的ID。