【问题标题】:How to write custom action to delete an installed file before install finalize如何在安装完成之前编写自定义操作以删除已安装的文件
【发布时间】:2011-12-18 18:48:26
【问题描述】:

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

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

【问题讨论】:

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

标签: windows windows-installer


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    • 将文件存储在Binary表中
    • 安装开始时使用custom action 将其解压到临时位置
    • 在安装结束时使用另一个自定义操作将其删除

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多