我有两个使用MS Visual Studio 2010创建的MSI。 两个MSI都使用相同的代码库创建,但不同的产品代码和升级代码。
问题是,一旦我卸载第一个应用程序并尝试从开始菜单中存在的快捷方式打开第二个应用程序,它就会启动重新安装过程。此外,如果我在Program Files中检查第二个应用程序的实际安装文件夹,则存在所有二进制文件,如果我从那里单击主应用程序EXE,它将打开第二个应用程序而没有任何问题。
这里关注的是当我在卸载第一个应用程序后单击开始菜单中存在的快捷方式时,如何避免第二个应用程序的重新安装过程?是什么关系?
答案 0 :(得分:0)
这几乎肯定不是重新安装过程 - 它是一种修复。应该有一些MSIInstaller应用程序事件日志条目说明似乎缺少的内容。也许两个独立的MSI设置之间有一些常见的文件?如果是这样,似乎他们没有得到正确的分享。当您卸载第一个产品时,它会删除第二个产品正在使用的东西,因此当您使用快捷方式时,它会被修复。它不需要是文件重叠 - 它可能是一个注册表项。