首先 有一个软件 包含Main.exe , UnInstall.exe ,UpGrade.exe 主要就是这几个文件。
然后。用.net自带的那个安装项目做了一个安装包。UnInstall.exe里面对应安装项目的那个ProductCode,做到卸载这个项目。
UpGrade.exe是在线更新的程序。根据配置文件决定哪些需要更新。
我有个问题就是
现在有了一个新版本,我做了一份新版本的安装包,新的ProductCode。
服务器上在线更新需要的对应文件也都放好了,UnInstall也是新的了。对应新的ProductCode
这时如果一个用户执行在线更新,那么会下载下来新的文件,而这时新的UnInstall会被下载下来替换原来的。但是用户现在安装的这个软件的ProductCode还是原来的,UnInstall中包含的ProductCode确是新版本的了。这样就没办法卸载了。
所以我想知道这个更新程序怎么样可以把原来的ProductCode更新成新版本的ProductCode
怎么办
其实我打完字了也想到一些。新发布的版本如果还用原来的ProductCode好像就可以解决了。