はい、私はこれをすることになっていないことを知っています。ただし、問題の構成ファイルはWindowsサービスに属しています。私のプログラムは、いくつかの設定を編集するためのUIをユーザーに提供します。サービスは、そのディレクトリでファイルを探します。変更できません。
Windows 7の場合、構成ファイルを書き込もうとするとUACはユーザーに自動的にプロンプトを表示しますか、それともUACプロンプトを作成するためにコーディングを行う必要がありますか?
トニー
はい、私はこれをすることになっていないことを知っています。ただし、問題の構成ファイルはWindowsサービスに属しています。私のプログラムは、いくつかの設定を編集するためのUIをユーザーに提供します。サービスは、そのディレクトリでファイルを探します。変更できません。
Windows 7の場合、構成ファイルを書き込もうとするとUACはユーザーに自動的にプロンプトを表示しますか、それともUACプロンプトを作成するためにコーディングを行う必要がありますか?
トニー
結局、メインプログラムによって起動される2番目のプログラムを作成して、実際に構成設定を作成しました。
私のメインプログラムはWindowsのバージョンをチェックします。バージョン6以降でない場合は、構成ファイルを書き込むだけです。6以上の場合は、構成ファイルを一時ファイルに書き込みます。次に、構成保存プログラムを起動し、一時ファイルの名前とプログラムフォルダー内のファイルの名前をパラメーターとして渡します。
2番目のプログラムには、UACがオンの場合に昇格された特権を要求するために、必要なマニフェストファイル設定があります。したがって、起動すると、UACダイアログが表示されます。「はい」と答えると、プログラムが実行され、一時ファイルから実際の構成ファイルにデータがコピーされます。