2
A
回答
0
您可以使用ApplicationRegistry
API用于此目的。以下是一个示例代码片段,可用于“启动”节点中的“运行脚本”操作,以防止当前版本已安装时的安装:
// The value returned by context.getInstallationDirectory() will be the
// last installation directory
// if the user has already installed the application
ApplicationRegistry.ApplicationInfo applicationInfo =
ApplicationRegistry.getApplicationInfoByDir(context.getInstallationDirectory());
if (applicationInfo == null) {
// The application has never been installed before
return true;
}
// The version of this installer is contained in a system installer variable
String myVersion = (String)context.getVariable("sys.version");
if (applicationInfo.getVersion().equals(myVersion)) {
// In that case the current version is already installed.
Util.showErrorMessage("The current version is already installed in this directory");
// By returning "false", the action will fail and the installer will quit.
// Note that you have to set the "Failure strategy" property of your
// "Run script" action to "Quit on error", otherwise the installer will continue.
return false;
} else {
return true;
}
相关问题
- 1. 获取apk版本升级包版本
- 2. 如何获取当前的dev_appserver版本?
- 3. 如何获取当前EF版本
- 4. 如何检查当前版本的sympy并升级到最新版本
- 5. 如何升级symfony2版本?
- 6. 如何升级SQLite版本?
- 7. 升级升级版本
- 8. SonarQube ::当前版本太旧。请首先升级到长期支持版本
- 9. 在Subclipse中获取当前版本号?
- 10. 获取当前客户端Silverlight版本?
- 11. 获取当前的Flash版本(jQuery等)
- 12. 如何获取模板中当前URL的本地化版本?
- 13. 提升:从机器获取与当前时区当前LOCAL_DATE_TIME
- 14. 如何升级Heroku Leiningen版本?
- 15. 如何升级codeigniter框架的版本?
- 16. 如何升级心理版本> = 2.0
- 17. 如何升级我的libyaml版本
- 18. 如何在quicklisp中升级asdf版本?
- 19. 如何将phpunit升级到新版本?
- 20. 如何升级Windows的Subversion版本Netbeans
- 21. 如何升级Apache Spark版本
- 22. 如何升级leiningen的nrepl版本?
- 23. 如何自动升级WampServer版本?
- 24. 如何升级odoo中的python版本
- 25. 如何升级nodejs到最新版本
- 26. 当服务主要升级失败时安装以前的版本
- 27. 有没有办法强制install4j auto updater更新当前版本?
- 28. 升级rails版本时出现问题
- 29. 当休眠版本升级到4.2.0时,Hibernate.INTEGER不可用.CR1
- 30. Elasticsearch - 从版本5.0升级。到5.2 - 由apt升级引起的版本降级