代码之家  ›  专栏  ›  技术社区  ›  muusbolla

如何在MSI卸载过程中删除文件后运行自定义操作?

  •  0
  • muusbolla  · 技术社区  · 16 年前

    在卸载我正在编写的Visual Studio集成包的过程中,我需要运行“devenv.exe/setup”来更新vs ui并从splash/help屏幕中删除包信息。

    但是,它必须在删除所有外接程序和包文件之后运行。我当前的安装程序(使用卸载步骤中调用的安装程序类自定义操作)导致devenv.exe在实际删除文件之前运行得太早。这意味着启动屏幕信息不会更新。

    有什么想法吗?我只需要在安装结束时运行devenv,不知何故-我不一定要进行自定义操作。

    2 回复  |  直到 16 年前
        1
  •  0
  •   William Leara    16 年前

    您可以将自定义操作编写为提交执行。这意味着它只能在成功卸载之后运行。条件为 REMOVE="ALL" 以确保它只在卸载时运行。

        2
  •  0
  •   muusbolla    16 年前

    结果是,使用MS的新部署工具基金会将托管函数封装到非托管DLL中,完全避开安装程序类。然后我使用orca(msi编辑器)在安装的特定时间添加自定义操作。

    installer类只支持“延迟”的自定义操作,这些操作必须在特定时间运行。

    推荐文章