私は少し質問があります。アプリケーションのアップデートをダウンロードしてインストールするためのいくつかの方法を実装するアプリケーションを作成しています。install4j apiを使用してプログラムでアップデートをダウンロードしてインストールする
アップデートの確認は問題ありません。正常です。しかし、私はダウンロードとインストールの方法を実装するのに問題があります。私はAPIでいくつかのクラスを見つけましたが、 "それはうまく動作しません"。
ダウンロードはうまく動作しますが、進捗はありません。私はスタートアップ時に "アップデートの確認"アクションを使用したくない。
これは、アップデートをダウンロードするための私の現在のテストコードです:
public static void downloadInstaller(UpdateDescriptorEntry descriptor)
{
Downloader downloader = new Downloader(0, null); // Don't know what to use instead of 0
try
{
downloader = downloader.connect(descriptor.getURL().toString());
File outputFile = new File(ApplicationSettings.getCachesDirectoryWithIdentifier() + File.separator + descriptor.getFileName());
downloader.download(outputFile,
descriptor.getFileSize(),
false);
if (descriptor.getFileSize() == outputFile.length()) // Check if download complete
{
logger.info("Successful");
}
else
{
logger.error("Error in download");
}
}
catch (IOException | UserCanceledException e)
{
logger.error(e);
}
}
は今、私は2つの質問があります。
1)ダウンロードを進めることはできますか? ProgressInterfaceインターフェイスがありますが、正しく実装する方法がわかりません。
2.)ダウンロードしたアプリケーションのインストーラをプログラムで(無人モードでも)実行するにはどうすればよいですか?
ヒントをありがとう。それを調べます。 –
うまく動作します、ありがとう –