我需要在Windows安装程序项目(标准OOTB VS 2008安装程序项目-vdproj)中作为卸载过程的一部分执行批处理文件。无法直接从安装程序项目的自定义操作中执行bat文件,因此我编写了一个快速vbs脚本来调用所需的bat文件。
VBS代码:从Windows安装程序执行脚本文件自定义操作
Set WshShell = WScript.CreateObject("WScript.Shell")
command = "uninstall-windows-serivce.bat"
msgbox command
WshShell.Run ("cmd /C " & """" & command & """")
Set WshShell = Nothing
当这个脚本运行独立的卸载的,它完美的作品。但是,作为卸载的一部分运行时,它不会执行bat文件(但会显示消息框,因此我知道调用vbs文件)。没有错误报告(至少我可以告诉)。为什么这个脚本的工作不一样的“卸载自定义操作”
批处理文件的用途是什么,您是否试图通过批处理文件删除Windows服务?如果是的话,在服务项目中使用Installer类有一些更简单的方法。让我知道,我会发布我一直使用的代码。 – 2008-09-19 02:03:39