2012-10-09 39 views
1

我的MSI安装程序项目中, postbuildevent == CSCRIPT “$(PROJECTDIR)EnableLaunchApplication.js” “$(BuiltOuputPath)”

1我一直在挣扎几个小时的问题 - 如何防止在卸载时运行此脚本 - 即仅在安装时运行它?

+0

http://stackoverflow.com/questions/1668274/run-exe-after-msi-installation - 这就是我现在使用的。但是我也看到了卸载时的“运行应用程序”复选框。 – user1283791

回答

1

基于this thread,我修改/添加这些行:

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(); 
2

后生成事件不运行上安装,也没有上卸载。他们运行后构建