【发布时间】:2018-08-17 19:48:51
【问题描述】:
我为我们的应用程序创建了 MSI 构建包。安装完成后,我们在 Installer 类的已提交事件中触发了另一个独立进程中的依赖驱动软件,如下所示,
Process.Start("驱动软件路径")
我们面临一个问题,安装目录(它是空的)文件夹在卸载时没有删除。其实和安装一样,我们通过覆盖installer类的Uninstall方法,在单独的进程中触发了依赖驱动软件的卸载。
任何人,请帮我解决这个问题?如何删除已安装的目录?
我无法更改安装过程,因为我们知道当另一个安装/卸载正在进行时我们无法处理另一个安装/卸载。
【问题讨论】:
-
您可以发布安装日志吗?文件夹与哪个组件相关联,在日志中搜索它。它可能会提供有关为什么不删除它的线索。如果您正在寻找暴力修复,您可以在安装程序的末尾添加一个自定义操作,在 InstallFinalize 之后,这将删除该文件夹。
-
这不是放置 CA 的正确位置。也可以尝试使用 RemoveFile 表,而不是诉诸自定义操作。不过,解决组件规则问题可能会解决问题。
标签: build msbuild installshield windows-installer