我需要在 Windows 安装程序项目(标准 OOTB VS 2008 安装程序项目-vdproj)中执行一个批处理文件作为卸载过程的一部分。无法直接从安装程序项目中的自定义操作执行 bat 文件,因此我编写了一个快速 vbs 脚本来调用所需的 bat 文件。
vbs代码:
Set WshShell = WScript.CreateObject( "WScript.Shell" )
command = "uninstall-windows-serivce.bat"
msgbox command
WshShell.Run ("cmd /C " & """" & command & """")
Set WshShell = Nothing
当此脚本独立于卸载运行时,它可以完美运行。但是,当作为卸载的一部分运行时,它不会执行 bat 文件(但会显示消息框,所以我知道调用了 vbs 文件)。没有报告错误(至少我可以说)。为什么此脚本不能作为“卸载自定义操作”的一部分工作