Windows installer InstallShield删除文件最初不是在使用RemoveFile卸载时安装的

Windows installer InstallShield删除文件最初不是在使用RemoveFile卸载时安装的,windows-installer,installshield,installshield-2009,Windows Installer,Installshield,Installshield 2009,首先,我知道有类似的问题,但我还没有看到任何适合我的问题的答案 InstallShield 2009安装我的程序,我的程序创建一个ini文件。当程序卸载时,它会留下ini(因为它不在原始安装中)。我尝试在直接编辑器中使用RemoveFile。我给了它属性,正确的安装模式,但我不知道“组件”是什么,或者我应该如何处理它。我已经翻遍了每个InstallShield帮助文件,并在网上查看了一下,但所有描述“组件”的内容都非常模糊。调试器不会抛出与RemoveFile相关的任何错误或警告,但当我运行新的

首先,我知道有类似的问题,但我还没有看到任何适合我的问题的答案

InstallShield 2009安装我的程序,我的程序创建一个ini文件。当程序卸载时,它会留下ini(因为它不在原始安装中)。我尝试在直接编辑器中使用RemoveFile。我给了它属性,正确的安装模式,但我不知道“组件”是什么,或者我应该如何处理它。我已经翻遍了每个InstallShield帮助文件,并在网上查看了一下,但所有描述“组件”的内容都非常模糊。调试器不会抛出与RemoveFile相关的任何错误或警告,但当我运行新的卸载程序时,该文件将继续保留。我已经为这个问题挣扎了好几天了,在RemoveFile中尝试了各种各样的东西,但都没有用


简单地说。。。我只想删除安装可执行文件的安装目录中的ini。最简单的方法是什么?什么是“组件”?

Windows Installer需要该组件来检测是否要处理“removefile指令”。我引用这个术语是因为实际上没有这样的术语——只是为了便于解释

因此,如果该组件计划安装(包含在正在安装的功能中,条件解析为true),并且安装模式为“安装时删除”或“两者都删除”,则Windows Installer将尝试查找您在DirProperty中的FileName中指定的文件,并尝试将其删除

如果计划删除组件,并且InstallMode为“卸载时删除”或“二者同时删除”,则卸载时将使用相同的逻辑

如果不安装/卸载组件(例如,正在安装另一项功能或条件为false),Windows Installer将忽略“removefile指令”

希望这现在更有意义