1

我有 MSI 安装程序项目,其中 postbuildevent == cscript "$(ProjectDir)EnableLaunchApplication.js" "$(BuiltOuputPath)"

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 回答