Installshield,卸载程序不删除所有文件夹

时间:2010-10-16 17:01:08

标签: installshield installshield-2010

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

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

完成安装后,我只是卸载才发现仍有路径剩余。

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

User_1234.xml文件由应用程序生成,此文件通常不在安装过程中。所以有理由为什么这个文件可能有一些问题摆脱它(安装者方面)。

与此同时,我认为它会被移除,因为它位于“CompanyName”文件夹中。

有没有办法指定摆脱内部的所有内容,包括“CompanyName”文件夹?

感谢您的任何想法, -btg

1 个答案:

答案 0 :(得分:8)

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

Remove Files Table (Windows Installer)

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

相关问题