在安装期间,我需要在自定义操作中的一些额外文件,这些文件在InstallExecuteSequence标签中配置为asl =“InstallFinalize”之后。使用Wix安装后删除目录和文件
使用这些文件后,我想要删除文件(和目录)。
我怎样才能做到这一点?
我InstallExecuteSequence lookst这样的:
<InstallExecuteSequence>
<Custom Action="UNINSTALLSERVICE"
After="InstallInitialize">REMOVE="ALL"</Custom>
<Custom Action="CLEANUP"
Before="RemoveFiles">REMOVE="ALL"</Custom>
<Custom Action="INSTALLSERVICE"
After="InstallFinalize" />
</InstallExecuteSequence>
如果我创建
ExeCommand="cmd /C RD "somedir" /s /q"
自定义操作,并将其添加到顺序是这样的:
<Custom Action="CLEANTEMP" After="InstallFinalize" />
我得到一个构建错误:
Error 596 ICE77: CLEANCONFIG is a in-script custom action.
It must be sequenced in between the InstallInitialize action
and the InstallFinalize action in the InstallExecuteSequence table
临时文件是“部署的气味”。这些文件在做什么?有可能更好的方法,将会更简单。 –
如果您不知道,WiX会创建一个Windows安装程序包。 (WiX不参与实际安装。)您应该研究Windows Installer的设计原则。 –
临时文件用于配置基于它们被安装在服务器上的配置文件。该设置用于我们的DTAP环境,并用于在具有不同配置文件的不同机器上自动安装。设置中包含DTAP环境中所有服务器的所有配置文件。根据服务器名称,有些使用,有些则不使用。在安装结束时,我不再需要所有配置文件,并且希望删除目录。 – Dennis