我的 Visual Studio 2008 安装项目已更改,因此 MFC 和 VC 的合并模块已替换在安装文件夹中手动安装的 DLL。我对合并模块没问题,但是有一个问题。在之前的设置中,用户可以在“Everyone”和“Just me”之间进行选择。在新设置中,此选择无效,并且由于合并模块必须为每个人安装,因此始终为每个人安装。因此,如果以前的安装是“只为我”,那么新安装不会删除以前安装的 DLL,并且在控制面板中有两个同名的安装。
在新版本的安装项目中 ProductCode 发生了变化,UpgradeCode 没有,RemovePreviousVersion 设置为 true,Version 比以前高。
如果我从设置中排除合并模块,并“只为我”安装新版本,那么一切都很好。旧文件被删除,控制面板中只有一个安装。但我宁愿不给用户单独安装可再发行软件包带来负担。
我如何在 Visual Studio 2008 安装程序中同时拥有合并模块,并指示安装程序删除以前的版本,即使以前的版本是“只为我准备的”,而新的版本是为“所有人”准备的?
也许更好的问题是你会代替我做什么来解决这个问题?