Installation 如何在Installshield 2010中InstallFinalize之后运行RemoveFiles?

Installation 如何在Installshield 2010中InstallFinalize之后运行RemoveFiles?,installation,windows-installer,installshield,installshield-2010,Installation,Windows Installer,Installshield,Installshield 2010,我使用Installshield 2010,这是一个基本的MSI项目 是否有一种方法可以在安装完成后使用RemoveFiles操作从RemoveFile表中删除文件 我有一些文件包含在安装程序的组件中。我使用这些文件来配置其他文件,并在安装完成后删除它们 我阅读了有关RemoveFiles操作的内容,并注意到该操作在InstallFiles之前运行 是否有可能改变这一点或召回行动?怎么做 谢谢你的时间 否您不能在InstallFinalize之后移动RemoveFiles操作。正如MSDN文档所

我使用Installshield 2010,这是一个基本的MSI项目

是否有一种方法可以在安装完成后使用RemoveFiles操作从RemoveFile表中删除文件

我有一些文件包含在安装程序的组件中。我使用这些文件来配置其他文件,并在安装完成后删除它们

我阅读了有关RemoveFiles操作的内容,并注意到该操作在InstallFiles之前运行

是否有可能改变这一点或召回行动?怎么做


谢谢你的时间

否您不能在InstallFinalize之后移动RemoveFiles操作。正如MSDN文档所述,它必须在InstallFiles操作之前安排


我建议使用自定义操作来执行清理

如果您有仅在安装程序执行期间需要的临时文件,请将它们放在“支持文件”视图而不是“组件”视图中

InstallShield有一个ISSetupFile表和相关的自定义操作,将这些文件提取到临时目录,并将其分配给[SUPPORTDIR]属性。它也会在安装结束时为您清理这些


这样,您就不会在安装过程中遇到MSI试图让它安装和卸载某些东西的情况。

像运行批处理文件来删除文件这样的自定义操作?我想如果installshield有一个预定义的功能,我可以使用它……是的,类似这样的功能。但是你可以通过一个自定义操作做更多的事情:也取决于你在配置文件时所做的事情,它们可能是在MSI中用一个更简单的设计实现这一点的其他方法。谢谢克里斯托弗!我成功地使用了支持文件视图,这解决了我的问题。我想用一个特殊的证书签署一些文件,并用一个外部程序对它们进行一些更改,我认为用更简单的设计是做不到的。我担心你说的证书。这是敏感文件吗?任何了解MSI的人都可以使用Orca从ISSetupFile表中提取证书。我不知道你的全部情况,但你可能想重新考虑一下是怎么做的。也许您将这一点从安装程序中考虑出来,并考虑到应用程序首次运行的情况。可能是一个带有exexID资源的C++ exe,它被提取和删除,以更好地保护文件。