2015-04-22 44 views
2

我們希望從我們的更新應用程序使用退出代碼來檢查更新是否是否可以修改錯誤/退出代碼?

  1. 成功
  2. 退出,錯誤
  3. 的更新不可用。

點2的退出代碼大於零,因此很容易檢查。但是,點1和3之間沒有區別。它們都以代碼0退出。如果我想通過shell腳本或直接從我們的應用程序啓動更新應用程序,我無法區分是否有成功更新。那麼我可以在install4j配置中修改退出代碼,並且可以給第3個退出代碼「99」?

在此先感謝

回答

0

當前不可能的,但你就可以保護更新的調用與更新檢查:

if (UpdateChecker.getUpdateDescriptor(UPDATES_XML_URL, ApplicationDisplayMode.GUI) 
    .getPossibleUpdateEntry() != null) 
{ 
    // start updater 
} 

2017年1月19日更正:

可以通過撥打

來設置退出代碼
context.finish(exitCode)