Windowsインストーラープロジェクト(標準のOOTB VS 2008インストーラープロジェクト-vdproj)のアンインストールプロセスの一部としてバッチファイルを実行する必要があります。インストーラープロジェクトのカスタムアクションから直接batファイルを実行することはできないため、必要なbatファイルを呼び出すための簡単なvbsスクリプトを作成しました。
vbsコード:
Set WshShell = WScript.CreateObject( "WScript.Shell" )
command = "uninstall-windows-serivce.bat"
msgbox command
WshShell.Run ("cmd /C " & """" & command & """")
Set WshShell = Nothing
このスクリプトをアンインストールとは別に実行すると、完全に機能します。ただし、アンインストールの一部として実行すると、batファイルは実行されません(ただし、メッセージボックスが表示されるため、vbsファイルが呼び出されることがわかります)。エラーは報告されていません(少なくとも私が知ることができること)。このスクリプトが「カスタムアクションのアンインストール」の一部として機能しないのはなぜですか