1

postbuildevent == cscript "$(ProjectDir)EnableLaunchApplication.js" "$(BuiltOuputPath)" という MSI インストーラー プロジェクトがあります。

1 何時間も苦労してきた質問 - アンインストール時にこのスクリプトを実行しないようにするにはどうすればよいですか? つまり、インストール時にのみ実行しますか?

4

2 に答える 2

2

ビルド後のイベントは、インストール時もアンインストール時も実行されません。彼らはポストビルドを実行します

于 2013-10-17T19:28:08.773 に答える
1

このスレッドに基づいて、次の行を変更/追加しました。

sql = "INSERT INTO `ControlEvent` (`Dialog_`, `Control_`, `Event`, `Argument`, `Condition`, `Ordering`) VALUES ('FinishedForm', 'CloseButton', 'DoAction', 'VSDCA_Launch', 'LAUNCHAPP=1 AND NOT REMOVE', '0')";

sql = "INSERT INTO `ControlCondition` (`Dialog_`, `Control_`, `Action`, `Condition`) VALUES ('FinishedForm', 'CheckboxLaunch', 'Hide', 'Installed')";
view = database.OpenView(sql);
view.Execute();
view.Close();
于 2012-10-18T09:21:12.820 に答える