2015-02-11 48 views
1

我們希望使用「使用靜默版本檢查更新」模板創建更新應用程序,以在啓動器執行之前檢查版本。到目前爲止,所有東西似乎都能正常工作,但是當我收到錯誤時,更新應用程序將終止該過程並回滾所有內容。之後,發射器將被執行。如果在版本檢查過程中發生錯誤,我們需要中止啓動器的執行。有沒有可能配置這個?用戶想要放棄更新並在信息對話框中單擊「退出」的情況也是如此。發射器的執行也應該中止。我們使用版本5.1.15和6.0來嘗試它,結果相同,如果發生錯誤或用戶中止更新,啓動器總是獨立執行。如何防止「無聲檢查自動更新」啓動發生錯誤?

在此先感謝

+0

「啓動程序將執行之前」您是指什麼啓動程序?更新模板啓動下載的安裝程序,但默認情況下它不啓動啓動程序。 – 2015-02-12 08:30:52

+0

我的意思是在更新過程完成後啓動配置的應用程序啓動器之一的配置。在模板中有「啓動器集成」選項卡,並帶有「執行啓動器時自動啓動」選項。這意味着當我啓動啓動程序時,更新應用程序將首先啓動並阻止啓動程序啓動,直到它完成。也許我在那裏有一些誤解? – Hardie82 2015-02-12 09:10:29

回答

0

如果你想在更新後的發射行爲的更多控制失敗,不要使用自動啓動整合。在「Launcher集成」選項卡上有一個集成嚮導,它將爲您提供一個可插入主方法的代碼片段。

ApplicationLauncher.launchApplication需要Callbackexited方法用更新程序的退出值調用。

+0

我懷疑這是處理所需行爲的唯一可能性。我們想阻止我們的應用程序依賴於任何安裝程序框架。也許這可能是對install4j框架的增強,以便在模板中設置激活標誌以忽略錯誤或中止更新之後的開始?我會爲此投票;)。現在我將看到如何整合wizzard中的代碼片段。謝謝。 – Hardie82 2015-02-12 14:34:30

+0

在調用實際主方法的單獨模塊中創建包裝類。這樣你的應用程序仍然不依賴於install4j。 – 2015-02-12 15:03:41