【问题标题】:Requiring specifying an instance when running a setup.exe from InstallShield从 InstallShield 运行 setup.exe 时需要指定实例
【发布时间】:2014-02-04 02:54:05
【问题描述】:
我开发/维护了一个使用 InstallShield 构建的支持多个实例的安装程序。由于各种原因,我们始终建议运行我们的安装程序的用户使用 InstallShield 的 setup.exe 引导程序所具有的 /Instance 开关。是否可以让 InstallShield 要求使用 /Instance 开关?还是有办法检查 setup.exe 是否在没有 /Instance 开关的情况下运行?
【问题讨论】:
标签:
installshield
multiple-instances
【解决方案1】:
如果这是安装脚本安装程序,您可以在安装程序首次启动时检查命令行参数的值。如果命令行参数的值不是你想要的,你可以向用户显示一个消息框并退出。
szCommandLine = CMDLINE;
如果 (szMasterCommandLine == "/instance") 那么
MessageBox("你好!这个安装程序正在实例模式下运行。", INFORMATION);
别的
MessageBox("您必须使用 /instance 命令行参数运行此安装程序。", INFORMATION);
中止;
endif;