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

时间:2011-06-30 12:50:44

标签: windows windows-installer

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

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

  • 将文件存储在Binary表格
  • 在安装开始时使用custom action在临时位置提取
  • 使用其他自定义操作在安装结束时将其删除

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