VS2010 でインストーラーを作成していますが、アンインストール後に (ライセンス ファイルを削除するために) スクリプトを実行したいと考えています。Windows 7 のスクリプト言語として JScript を見つけ、ディレクトリを削除するための簡単なスクリプトを実装しました (問題なく動作します)。
var wshShell = WScript.CreateObject("WScript.Shell");
var result = wshShell.Popup("Remove license?", 0, "Remove license?", 4);
if (result == 6) {
var license_dir = wshShell.ExpandEnvironmentStrings("%ProgramData%");
license_dir += "\\<my product>";
var fso;
fso = new ActiveXObject("Scripting.FileSystemObject");
if (fso.FolderExists(license_dir)) {
fso.DeleteFolder(license_dir, true);
} else {
WScript.Echo(license_dir + " didn't exist. Nothing removed.");
}
}
私の質問は、これは有効で (より重要なことに) 移植可能な方法ですか?