1

私は、メイン アプリケーションの新しく更新されたプログラム ファイルを含むサーバーから update.zip ファイルをダウンロードする VB.NET のメイン アプリケーションと一緒に動作するカスタム アップデータ アプリケーションに取り組んでいます。zip アーカイブの内容をアプリケーションのC:\Program Files\ディレクトリに抽出し、古いアプリケーション ファイルを置き換えます。

これを実行し、更新に setup.exe/msi に依存しない理由は、ユーザーがアプリケーションを更新するたびにセットアップ ウィザードを実行する必要があるため、面倒だからです。これは、ユーザーがセットアップ ウィザードをまったく実行せず、セキュリティ パッチなどの重要な更新を見逃す可能性があることを意味します。したがって、バックグラウンド アップデータ アプリケーションのアイデアは、より賢明なソリューションのように思えます。ユーザーは、いつ更新を確認するか、ベータ リリースを取得するか、または自動更新が必要かどうかを決定できます。

Environment.CurrentDirectoryProgramFiles ディレクトリを取得するには、ディレクトリを識別するために固定文字列の代わりに使用してきました。私が抱えている問題は、アプリケーションが zip アーカイブを Program Files に抽出しようとすると失敗することです。VB.NET または C# で Program Files ディレクトリ内のファイルを変更、置換、および削除する方法を知る必要があります。

これはCan't create, modified text file into Program Files Folder of Windows 7 as I 'm not creating text (or other) files as a form of user dataの複製ではありません。アプリケーションのプログラム ファイルを更新しています。承認なしにプログラム ファイルを変更できない場合は、ユーザーが更新ボタンをクリックしたときにUACを呼び出すことができます。

4

0 に答える 0