6

我正在使用 Installshield 2010。我进行了基本的 MSI 设置,但在卸载时遇到了问题。

卸载不会删除所有文件夹。

完全安装后,我卸载后发现还有一条路径。

例如,C:\ProgramFiles\CompanyName\Account\User_1234.xml 仍然存在,而其他一切都消失了。

User_1234.xml文件由应用程序生成,并且该文件通常不在安装过程中。所以这是有道理的,为什么这个文件在摆脱它时可能会遇到一些问题(安装程序端)。

同时,我认为它会被删除,因为它在CompanyName文件夹中。

有什么方法可以指定删除文件夹内的所有内容,包括CompanyName文件夹?

感谢您的任何想法。

4

1 回答 1

9

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

删除文件表(Windows 安装程序)

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

于 2010-10-18T14:07:08.760 回答