我使用的是Installshield 2010,一个基本的MSI项目。
有没有办法在InstallFinalize之后使用RemoveFiles操作从RemoveFile表中删除文件?
我在安装程序的组件中包含了一些文件。我使用这些文件来配置其他文件,在InstallFinalize之后我想删除它们。
我读到了RemoveFiles操作,我注意到该操作在InstallFiles之前运行。
可以更改或回忆动作吗?怎么样?
谢谢你的时间!
答案 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]属性。它也会在安装结束时为您清理它。
这样你就不会在安装过程中试图让它安装和卸载某些东西。