每当我尝试通过Add/Remove Programs
或我安装的uninstall shortcut
卸载我的WIX安装时,我都会收到以下错误:
尝试从文件c:\ windows \ installer \ MyProduct.msi
中读取时发生网络错误
但是,如果我使用原始安装程序并选择卸载,那么它很好。为什么会发生这种情况显然您不希望客户在需要卸载我的产品时挂起原始安装程序!
经过一些测试后,似乎如果我安装然后立即卸载然后就可以了,但如果我注销或重新启动计算机,那么我就会收到错误。
更新:安装完成后,我会运行自定义操作来删除暂时保存安装期间使用的某些数据库文件的文件夹。在挖掘之后,似乎卸载正试图访问这些文件,为什么会这样做,它与卸载无关?
答案 0 :(得分:2)
“C:\ Windows \ Installer”文件夹是Windows Installer缓存。它用于存储已安装产品的MSI包。 Windows Installer在对产品执行修复或修改操作时使用这些包。
在您的情况下,卸载过程需要一些缺少的文件。 Windows Installer缓存中的MSI未完成(它只是一个精简版本),因此系统会提示您输入原始包。
通常,此行为是由尝试使用卸载期间不可用的文件的自定义操作触发的。尝试创建卸载日志以查看触发此操作的内容。