0

在卸载我正在编写的 Visual Studio 集成包期间,我需要运行“devenv.exe /setup”来更新 VS UI 并从启动/帮助屏幕中删除包信息。

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

有任何想法吗?我只需要 devenv 在安装结束时运行,不知何故 - 我不受自定义操作的约束。

4

2 回答 2

0

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

于 2009-06-09T05:02:19.903 回答
0

事实证明,诀窍是使用 MS 的新部署工具基础将我的托管函数包装到非托管 DLL 中,完全避开 Installer 类。然后我使用 Orca(MSI 编辑器)在安装的特定时间添加自定义操作。

Installer 类仅支持必须在特定时间运行的“延迟”自定义操作。

于 2009-06-15T22:19:57.370 回答