我有一个应用程序。为了安装应用程序,我使用了一个简单的部署项目,其参数如下:
DetectNewerInstalledVersion = true
InstallAllUsers = true
ProductCode = GUID (changing with version)
RemovePreviousVersions = true
UpgradeCode = GUID (Allways the same)
Version = 1.0.5 (changing with each deployment).
问题是,这个安装程序(部署项目)永远不会删除以前的版本。它安装在顶部,Windows 显示,我有 2 个版本的程序(即我安装的应用程序),但没有一个主题能正常工作。
编辑
我在 assemblyInfo: 中添加了一行:但它仍然没有任何改变。在更深入地分析了我的问题后,我意识到安装程序更改了 Program Files 文件夹中的大部分文件,但它从桌面上删除了图标并从注册表中删除了记录。在顶部安装后,我什至无法删除应用程序,因为我在控制面板 -> 程序 -> 程序和功能中看不到它。
如果我安装在上面,我将无法使用程序。但是,如果我从程序文件文件夹中运行它,它可以工作(较新版本)。如果我安装两次,一切正常(第二次安装时,向导要求修复或删除程序)。
也许这次有人有别的建议?
MSI 文件的解决方案不适合我,因为最终安装程序是 EXE 文件。