【发布时间】:2023-09-18 15:45:01
【问题描述】:
我正在标准 dll 中编写 C++ 函数,以在卸载期间删除文件夹中的文件。这些文件是由应用程序在某个时候添加的。
我正在使用 DeleteFile 一个一个地删除文件。 DeleteFile 正在返回 ERROR_ACCESS_DENIED 错误。在安装验证之后,当 REMOVE="ALL" 时,从 InstallShiel 卸载中调用 DeleteFile 作为自定义操作。
知道为什么我会收到 ERROR_ACCESS_DENIED 吗?我正在以管理用户身份卸载。
InstallShield 项目是一个基本的 MSI 项目安装。我正在使用 InstallShield Spring 2012 专业版。
当从普通测试应用程序(Windows 窗体应用程序)调用时,Delete 函数可以正常工作。该 Dll 是一个 Win32 dll。
【问题讨论】:
标签: file-io installshield uninstallation custom-action