InstallShield:卸载程序未删除所有文件夹

标签 installshield installshield-2010

我正在使用 Installshield 2010。我进行了基本的 MSI 设置,但在卸载时遇到了问题。
卸载不会删除所有文件夹。
完成安装后,我卸载后才发现还有剩余的路径。
例如,C:\ProgramFiles\CompanyName\Account\User_1234.xml仍然存在,而其他一切都消失了。User_1234.xml文件是由应用程序生成的,这个文件通常不在安装过程中。因此,为什么这个文件在删除它时可能会遇到一些问题(安装程序端)是有道理的。
同时,我认为它会被删除,因为它在 CompanyName 之内。文件夹。
有什么方法可以指定摆脱里面的所有东西,包括 CompanyName文件夹?
感谢您的任何想法。

最佳答案

你有几个问题,我会先解决一个明显的问题。是的,Windows Installer 的默认行为是不删除用户数据。这可能是安装程序未安装的文件或安装程序修改后修改的文件。要让安装程序删除它们,您必须创建 RemoveFiles 表来教它删除哪些文件。

Remove Files Table (Windows Installer)

现在我将解决不太明显的问题。您不应该期望您的应用程序能够在运行时写入 ProgramFiles。我不知道您的软件是做什么的,但您应该认真考虑应用程序设计的这一方面。

关于InstallShield:卸载程序未删除所有文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3949840/

相关文章:

winforms - 使用 installshield LE 升级时如何保留某些文件?

visual-studio - 使用 Installshield LE 包含标记为 "Copy to Output Directory"的文件

installation - 为什么InstallShield 创建的启动快捷方式的自动运行信息不正确?

wix - 在 WiX msi 安装过程中卸载 Installshield msi

installshield-2010 - InstallShield 2010安装到程序文件(64位)时安装到程序文件(x86)

visual-studio - installshield中的安装服务

windows-installer - InstallShield 由于卸载错误而失败

windows-installer - 使用 installshield 和 msi 时版本号有什么限制

installshield-2010 - 添加先决条件 Visual C++ 运行时可再发行组件