在卸载我正在编写的Visual Studio集成包期间,我需要运行"devenv.exe /setup“来更新VS UI,并从启动/帮助屏幕中删除包信息。
但是,它必须在删除所有外接程序和程序包文件后运行。我当前的设置(使用在卸载步骤中调用的Installer类自定义操作)导致devenv.exe在实际删除文件之前过早运行。这意味着闪屏信息不会更新。
有什么想法吗?我只需要在安装结束时运行devenv,不知何故-我不受自定义操作的约束。
发布于 2009-06-15 22:19:57
事实证明,诀窍是使用MS的新部署工具Foundation将我的托管函数包装到非托管DLL中,完全避开Installer类。然后,我使用Orca (MSI编辑器)在安装中的特定时间添加自定义操作。
Installer类只支持必须在特定时间运行的“延迟”自定义操作。
发布于 2009-06-09 05:02:20
您可以将您的自定义操作编写为提交执行。这意味着它只有在成功卸载后才会运行。将其设置为REMOVE="ALL",以确保它只在卸载时运行。
https://stackoverflow.com/questions/965152
复制相似问题