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

时间:2012-01-23 09:41:28

标签: installer windows-installer installshield installshield-2010

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

有没有办法在InstallFinalize之后使用RemoveFiles操作从RemoveFile表中删除文件?

我在安装程序的组件中包含了一些文件。我使用这些文件来配置其他文件,在InstallFinalize之后我想删除它们。

我读到了RemoveFiles操作,我注意到该操作在InstallFiles之前运行。

可以更改或回忆动作吗?怎么样?

谢谢你的时间!

2 个答案:

答案 0 :(得分:0)

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

http://msdn.microsoft.com/en-us/library/windows/desktop/aa371199(v=vs.85).aspx

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

答案 1 :(得分:0)

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

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

这样你就不会在安装过程中试图让它安装和卸载某些东西。