我正在创建一个 Visual Studio 安装项目。我想通过安装我的组件从系统中卸载另一个组件。另一个组件是从我自己使用 Visual Studio 创建的设置中安装的。
目前,当我从组件的安装操作中调用其他组件的卸载时,我收到错误代码:1618 (another MSI already running)
.
有人可以建议我解决这个问题的替代方法吗?
最佳答案
如果您不需要实际运行其他组件的卸载,您可以使用自定义操作来删除您打算替换的文件/文件夹。
使用自定义操作将强制您执行卸载程序将为您执行的所有清理操作。
是您正在更换某些东西还是您只是因为安装了完全不同的东西而试图卸载某些东西?
MSDN Custom Action Walkthrough
我还阅读了 Phil Wilson 的一些文章,这些文章对自定义操作很有帮助:
Phil Wilson on Custom Actions
关于visual-studio-2005 - VS 安装项目 : Uninstall other component on install,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/197365/