【问题标题】:I want to close an application during installshield我想在 installshield 期间关闭应用程序
【发布时间】:2018-10-03 15:20:05
【问题描述】:

当 MSI 运行时,我希望应用程序启动,然后立即停止并关闭。 我有一个批处理文件来启动下面的应用程序:

START C:\EmulatorSer\EmualtorSer.exe

会不会正好相反

END C:\EmulatorSer\EmulatorSer.exe

【问题讨论】:

  • 你为什么不试试然后回来:P.
  • 您是否检查了可执行文件是否有任何可以传递给它以停止它的命令行参数?
  • 如果没有,请使用taskkill
  • taskill 工作得更好
  • @JFrosty,虽然在你看来它可能会更好地工作,但它并不总是关闭应用程序的最佳方式。如果程序处于写入过程中,使用taskkill 可能会导致数据损坏。如果可以选择以编程方式正常关闭应用程序,请务必先检查程序帮助文件。

标签: batch-file installshield installscript


【解决方案1】:

您可以在启动 bat 文件后使用 msi 的 killprocess 自定义操作。在自定义操作中添加“New Kill 进程”,在运行 bat 文件后安排它。添加 killprocess 函数后,在属性管理器中添加 ISTerminateProcesses 属性并将其设置到您的应用程序 - 您不需要 .exe,将 ISTerminateProcesses 设置为 EmualtorSer

你也可以给这个列表,EmualtorSer;app1;app2;etc...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-11
    • 1970-01-01
    相关资源
    最近更新 更多