静默安装后启动应用程序

时间:2015-07-29 13:22:13

标签: installshield

Installshield 2014 professional:基本MSI(不是setup.exe)

使用Project助手,我在void navBarControl1_MouseMove(object sender, MouseEventArgs e) { NavBarHitInfo hitInfo = navBarControl1.CalcHitInfo(e.Location); if (hitInfo.InGroup) { NavBarGroup group = hitInfo.Group; // perform operations on the group here group.Expanded = true; //Expand then group or you custom logic } } 对话框中设置了启动应用程序复选框(默认TRUE)。 通常它工作正常。 但是在静音模式下,它不起作用。

我如何以及何时可以在已安装的目录上调用SetupCompleteSuccess自定义操作或执行应用程序。

1 个答案:

答案 0 :(得分:0)

顺便说一句,我对此的反应是你不应该这样做。如果这样做,它应该是有条件的,并要求安装软件的人在命令行中包含一个请求程序启动的属性。

也就是说,问题是在静默安装期间没有显示对话框(Windows Installer会跳过整个InstallUISequence),因此对它们的操作永远不会运行。相反,您必须在InstallExecuteSequence中安排自定义操作,并使用UILevel(和自定义属性)来控制此操作何时运行。

请注意,这很可能会在错误的上下文中运行您的应用程序,或者甚至是错误的用户,因为通常需要预先提升以使静默安装成功。同样,请保持安装应用程序的请求以及单独运行它的请求。使用像SCCM这样的系统的人会诅咒你的装置。