私はこの非常に頻繁に述べられている問題に遭遇しましたが、ほぼすべてのソースを調べた後でも、答えは得られませんでした. 問題は次のとおりです。
サーバーに接続してアプリケーションの新しいバージョンをチェックし、新しいバージョンをクライアント マシンにコピーする小さなアップデータ ツールを作成しました。したがって、パターンは次のとおりです。
クライアントは、特定のアプリケーションで事前に構成されたアップデーターをインストールします。したがって、基本的にアップデーターは Program Files フォルダーのどこかにあります。次に、アップデーターが開始され、サーバーに接続して最新バージョンを取得し、アップデーターがインストールされているのとまったく同じディレクトリにインストールします。したがって、クライアントは 2 つのアプリケーションがあることを知りません。アップデーターとアップデーターが対象とするメインアプリケーション。理解していただければ幸いです。
これが、Program Files フォルダーへのアクセスが必要な理由です。
私は Windows 7 で開発を行っており、ソフトウェアは 7 でも実行する予定です。
アップデーターが管理者によって実行されていることを確認する方法はありますか? アクセスするには管理者権限が必要ですか? 管理者権限を持っていてもアクセスが拒否されるので、他に何がありますか? ユーザーが持っている権限をコードでチェックする方法はありますか?