首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当InstallAnywhere检测到多个安装时,如何防止它中止?

当InstallAnywhere检测到多个安装时,如何防止它中止?
EN

Stack Overflow用户
提问于 2013-05-23 19:21:51
回答 1查看 2K关注 0票数 0

InstallAnywhere定期退出我的自动回归测试,因为它认为另一个安装正在运行。

我能以某种方式阻止这张支票吗?

谢谢-td

EN

回答 1

Stack Overflow用户

发布于 2013-05-29 02:04:49

这是一个很难回答的问题,因为简单的回答是“是的,你可以阻止这种检查。”然而,这可能不是正确的答案。

简单的答案是转到Project > Info > Multiple Launch Settings,并取消检查Prevent multiple launches of an installer at a given time.

然而,你的帖子引出了一个更大的两个部分的问题:“为什么在上一次测试运行时仍然存在IA的例子,我真的在乎吗?”

如果您不关心并且只希望它们在您开始新的运行之前就死掉,那么请参考here (Linux)、here (Linux)或here (here)中关于如何杀死正在运行的进程的任何一个很好的答案。在测试的顶部添加一个步骤,搜索并杀死任何挥之不去的InstallAnywhere实例。

如果您确实关心(现在我们找到了正确的答案),那么检查在安装过程中在$TMP (或%TEMP%)目录中创建的日志,看看发生了什么。

此外,在项目中,可以通过添加以下内容使安装程序更详细:

代码语言:javascript
复制
-Dlax.debug.all=true -Dlax.debug.level=3

(更多细节为4或5)到Project > JVM Settings > Installer Settings (tab) > Optional Installer Arguments > Additional Arguments。你要在装船前把这些拿掉。您还可以在启动安装程序时将这些添加到命令行。

您还可以让安装程序通过转到Project > JVM Settings > Log Settings将其进度打印到控制台。在这里,取消检查Include debug output (stderr and stdout)。然后在Send stderr to:Send stdout to:中输入控制台这个词。您也可以设置特定的文件名,而不是控制台。您还需要在发布之前撤消这些设置。

所有这些都应该为您提供大量的信息来查找和解决根本问题:为什么您的InstallAnywhere执行没有终止。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16722189

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档