gpt4 book ai didi

uninstallation - WISE 卸载程序不会自行删除

转载 作者:行者123 更新时间:2023-12-04 06:37:12 27 4
gpt4 key购买 nike

我知道,我知道……停止使用 WISE。这对我来说现在不是一个真正的选择。我们有太多的事情要做,无法编写一个全新的安装程序并更改我们的整个构建过程,而这正是我们必须要做的。

无论如何,问题是我们的卸载 EXE 在卸载时不会自行删除。它位于安装我们的应用程序的 Program Files 文件夹中。卸载程序完成后,我们希望删除所有文件并删除应用程序文件夹。相反,卸载程序会与应用程序文件夹一起保留,因为它在运行时似乎无法自行删除。

这似乎是一项基本任务,因为我计算机上安装的所有其他程序的卸载程序也都位于其 Program Files 文件夹中,并且在卸载后将被删除,但我似乎无法通过 Google 找到其他有相同问题的人.对我来说,文件无法删除是有道理的,因为它当前已加载到内存中,但是 *呜呜声* 其他人都这样做了......为什么我不能?

编辑:如果有帮助,我正在运行 Wise Installation Studio 7.0 并在 WiseScript 包编辑器中修改卸载脚本。删除 Program Files 文件夹的部分看起来像 Delete File(s) %MAINDIR%\*.*其中 %MAINDIR% 是 Program Files 中的 app 文件夹。此命令有两个可用选项(都打开)--包括子目录和删除包含文件的目录。

最佳答案

所以我最终做的是重新创建更好的安装程序所做的事情。我让卸载程序检查它是否从 %TEMP% 目录运行,如果不是,我告诉它把自己复制到临时文件夹并从那里运行自己。然后我将临时文件夹中的一个标记为在重新启动时删除,将其添加到注册表项中:
HKLM\System\CurrentControlSet\Control\Session Manager\PendingFileRenameOperations
@altie:您的解决方案可能也有效,但我认为我更喜欢这个解决方案。它看起来更干净,更健壮。但是非常感谢您提供示例代码...我有时会编写批处理文件,并且不知道循环或“tasklist”命令。这在 future 可能会很有用!

关于uninstallation - WISE 卸载程序不会自行删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4727205/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com