Windows 如何编写自定义操作以在安装完成之前删除已安装的文件

Windows 如何编写自定义操作以在安装完成之前删除已安装的文件,windows,windows-installer,Windows,Windows Installer,我想写一个自定义操作,在安装完成之前,即从msi安装文件“test”之后,删除已安装的文件 我正在执行它。现在我想在执行后删除这个文件。我已经为执行“测试”文件编写了一个自定义操作。如何编写自定义操作来删除它?您可以使用C#来开发自定义操作。根据MSDN中的设置不建议这样做,因为Windows Installer可能会检测到丢失的文件并尝试修复它。相反,您可以尝试以下方法: 将文件存储在表中 安装开始时,使用将其提取到临时位置 使用另一个自定义操作在安装结束时将其删除 要提取文件,可以使用。

我想写一个自定义操作,在安装完成之前,即从msi安装文件“test”之后,删除已安装的文件


我正在执行它。现在我想在执行后删除这个文件。我已经为执行“测试”文件编写了一个自定义操作。如何编写自定义操作来删除它?

您可以使用C#来开发自定义操作。根据MSDN中的设置不建议这样做,因为Windows Installer可能会检测到丢失的文件并尝试修复它。相反,您可以尝试以下方法:

  • 将文件存储在表中
  • 安装开始时,使用将其提取到临时位置
  • 使用另一个自定义操作在安装结束时将其删除
要提取文件,可以使用。您还需要接收安装句柄的DLL或VBScript自定义操作。本教程可能有助于:

如果您使用的是Installshield产品,则有一个特殊的内置功能,可以完全按照您的要求操作。我相信这是编辑器中名为“支持文件”的视图。您在此处添加的文件在安装过程中可用,但在安装完成后将被删除。如果您正在使用其他安装程序产品,我不确定它们是否具有相同的功能。