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

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

我正在执行它。 现在我想在执行它之后删除这个文件。 我写了一个执行“testing”文件的自定义操作。 我应该如何编写自定义操作来删除它?

您可以使用C#进行自定义操作开发。 根据MSDN中的演练进行设置

不建议这样做,因为Windows安装程序可能会检测到丢失的文件并尝试修复它。 相反,你可以尝试这种方法:

  • 将文件存储在二进制表中
  • 安装开始时,使用自定义操作将其提取到临时位置
  • 使用另一个自定义操作在安装结束时将其删除

要解压缩文件,您可以使用Windows Installer API 。 您还需要一个接收安装句柄的DLL或VBScript自定义操作。 也许这个教程将帮助: http : //www.codeproject.com/KB/install/msicustomaction.aspx