NSIS を使用してインストーラーを作成しました。いくつかのファイル (DLL など) を C:/Program Files/App Name/ などの標準的な場所にインストールする必要があります。また、現在のユーザーの Application Data ディレクトリにファイルをインストールする必要があります。問題は、ユーザーが Vista の管理者ではない場合、特権を昇格する必要があり、その際に環境変数が変更されるため、現在のユーザーが管理者ユーザーのように表示され、最終的に管理者ユーザーのディレクトリではなく管理者ユーザーのディレクトリにインストールされることです。実際のユーザー。インストーラーを起動するときに昇格する必要があるため、ユーザー名を取得して昇格することはできません。管理者としてインストーラーを実行しているときに、実際のユーザーが誰であるかを把握する合理的な方法はありますか?
編集:残念ながら、最初の実行時にデータをコピーすることはできません。これは MS Word テンプレートであるため、ユーザーのディレクトリに書き込んでいるものなしではアプリは動作しません。私のものはテンプレートなしでは実行されないため、インストール時にテンプレートを作成する必要があり、Word ではテンプレートがユーザーの AppData ディレクトリにある必要があります。