レジストリ キーの作成に関する投稿がいくつかあります。ただし、ラジオボタンのクリック中にレジストリエントリを作成しようとしています。
レジストリにアクセスしようとすると、「要求されたレジストリ アクセスは許可されていません」というエラー メッセージが表示されます。
で試しました
project.InstallPrivileges = InstallPrivileges.elevated;
project.InstallScope = InstallScope.perMachine;
管理者権限を持ち、アプリケーション マニフェスト ファイルを追加して構成するには、
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
アプリケーション (プロジェクト) exe には現在管理者アクセス権があり、wix インストーラーにはそれがないことに気付きました。
また、ビルド中にレジストリを作成しても問題はありません。ただし、ユーザーが UI のラジオ ボタンをクリックすると、管理者権限がないように見えます
var project = new Project("iaAgent",
new Dir(@"%ProgramFiles%\Test",
new DirFiles(@"C:\Test\Test\Test\bin\Debug\netcoreapp3.1\win-x64\*.*")));
project.InstallPrivileges = InstallPrivileges.elevated;
project.InstallScope = InstallScope.perMachine;
InjectProductActivationDialog(project);
Compiler.PreserveTempFiles = true;
//Reg Entries
Compiler.BuildMsi(project);
ユーザーがセットアップを実行するたびに、管理者アクセス (UAC) 画面を取得するのを手伝ってください。または、レジストリ キーを作成するためのカスタム アクションはありますか