Google の Chrome ブラウザーには、Windows での非常に洗練された更新システムがあります。管理者特権は必要なく、ユーザーの操作を必要とせずにその場で更新されます。
これに似たものを作成しようとしていますが、その方法についてアドバイスをいただければ幸いです。
彼らのトリックの最初の部分は、Program Files
ほとんどの Windows プログラムのように にインストールするのではなく、 にインストールすることC:\Users\USER_NAME\AppData\Local\Google\Chrome\Application
です。これにより、プログラム ファイルが管理者権限なしで自分自身を変更できるようになります。
そのディレクトリの中を見ると、 a だけでchrome.exe
なくold_chrome.exe
. オンラインで検索したところ、更新がうまくいかなかった場合に備えて、chrome 自体が old_chrome としてバックアップされていることがわかりました。それでも何かを実行できます。
これを行う方法は、インストール パッケージの一部として提供されるヘルパー アプリケーションを作成し、そのアプリケーションに実行を移し (これは何とか実行可能だと思います)、そのヘルパー アプリケーションはファイルの名前変更を行い、chrome.exe
完了時に再起動しますか? (もしそうなら、おそらくこのヘルパーアプリケーションはchrome.exe
起動時に順番に削除され、なぜ私はそれが座っているのを見ないのかを説明しています.) 単純にchrome.exe
自分自身の名前を変更しold_chrome.exe
てコピーし、新しいものを起動する方法chrome.exe
はありませんか?
これがこのようなものを機能させるための最良の方法である場合、これを行うための事前に構築されたソリューションはありますか?自分?
または、より良い方法がある場合、それは何ですか? (価値のあることとして、Chrome のアプローチは、サービスを使用する Mozilla の新しいアプローチよりもはるかにエレガントで簡単です)