2009-01-14 182 views

回答

5

MSI安装应该是声明性的而不是程序性的。 您声明应该复制哪些文件,并且它们会被Windows安装程序复制。卸载Windows Installer时知道要删除哪些文件,因为它首先安装了它们。另一方面,如果您在安装过程中进行了一些手动操作(如自己复制文件),Windows Installer不知道这一点,并且卸载时将其删除是您的责任。

0

文件是如何到达该文件夹的 - 手动?如果是这样,他们将不会被删除,请参阅http://kb.acresso.com/selfservice/viewContent.do?externalID=Q100225



我使用的是InstallScript,并且有一些函数会在卸载时回滚: InstallScript Functions that Are Logged for Uninstallation - 他们提到它也适用于InstallScript或InstallScript MSI项目。

+0

0表决向下 检查 \t 不手动,我有一个包含与“目的地”这些文件一个InstallShield部件 - > [WindowsFolder] System32下 – Cornel 2009-01-14 14:37:53

+0

不手动,我有一个包含有“目标这些文件一个InstallShield部件' - > [WindowsFolder] System32 – Cornel 2009-01-14 14:38:24

0

这是一个基于MSI的安装或installscript?如果微星,也许详细的日志会给一些更多的见解?此外(您可能已选中)但确保这些文件未标记为永久。

此外,这是一个动态链接文件或静态?我有时会遇到动态问题,因为缺少基于msi的安装程序的密钥文件。您可以尝试将这些文件静态链接。

2

难道是该文件所属的组件是permanent? 另请注意,除非必须,否则应避免将文件安装到System32。

相关问题