2

我有一个由服务和安装程序组成的 Visual Studio 项目。在开发过程中,我已经安装和卸载了 msi-package 至少 50 次,但上次我尝试卸载它时,我收到一条错误消息,提示“安装的产品与安装源不匹配”,如果我点击“确定”消息我收到以下信息:“找不到路径 xxxxxx.msi。” 所以,首先它不匹配,然后找不到。或者其他的东西。msi-package 确实存在于错误消息中给出的路径上(我已将真实路径和包名替换为 xxxxx)。

我安装服务的意思是双击“构建解决方案”功能创建的 msi 包,卸载我的意思是控制面板-> 添加或删除程序。

我在这个特定项目中使用 Windows XP 和 Visual Studio 2003。

我已经安装和卸载了这个和其他 Visual Studio 开发的服务数百或数千次,但以前从未遇到过这个问题。

我应该怎么办?

4

3 回答 3

1

我以前见过这种情况。本质上,Windows 想要使用的安装程序 (.msi) 在它认为应该存储的地方不可用。为什么会发生这种情况我不完全确定,但要解决它,您有几个选择。

  1. 将您的 MSI 放在 windows 正在寻找它的地方
  2. 使用MsiZap从 MSI 目录中强制删除您的产品条目。此选项风险更大,因为它删除了对您服务的所有引用而不是实际卸载它。但是,如果它是您开发的服务并且只是您的开发机器,则风险很低。
于 2009-12-07T03:31:45.653 回答
0

我用来摆脱 Windows 服务的另一个实用程序是 sc.exe。您可以执行以下操作:sc.exe 删除“服务名称”。重新启动机器有时也有帮助。

于 2009-12-07T03:40:18.427 回答
0

我遇到了一个像这样的问题,Visual Studio 中的服务不知何故损坏了,既不能完全卸载也不能安装。我设法使用https://support.microsoft.com/en-us/help/17588/fix-problems-that-block-programs-from-being-installed-or-removed上的在线工具完全卸载它。

于 2018-12-01T05:45:18.013 回答