0

C# アドインを Microsoft Excel で使用するために、Visual Studio 2010 でインストール プロジェクトを生成しています。私のアドインは SQLite データベースを使用しており、このデータベースには、アドインを操作するユーザーの書き込み権限が必要です。

問題は、HKLM のレジストリと Program Files ディレクトリにも書き込む必要があることです。これを行うには、インストーラーは昇格されたアクセス許可で実行する必要がありますが、これは問題ではありませんが、そうすると、データベースは書き込みに管理者権限を要求するように設定されます。管理者権限が必要です。

インストール プロジェクトで管理者権限を必要としないようにデータベースを設定することは可能ですか? Visual Studio インストール プロジェクト、Installshield 2008 および Installshield 2012 を自由に使用できます。

ここに投稿された私のものとほぼ同じ質問を見つけました: Visual Studio インストーラー プロジェクト - ファイルのアクセス許可の設定

ただし、msdn リンクは無効であり、他のリンクは、昇格されたアクセス許可を必要としない場所にファイルを配置することのみを示唆しています。

(注: テストの目的で、プログラム ファイルに入れる必要があるファイルの一部を単純に削除し、HKCU に書き込んで、この問題を一時的に回避できるようにしました。ただし、これは適切ではありません。これは、これらの問題を解決する必要がある、より大きなプロジェクトに追加されるためです。)

4

1 に答える 1

0

CommonAppData フォルダーはコンピューターごとの場所であるため、管理者特権が必要です。複数のユーザー アカウントからアクセスできるフォルダーには、書き込み用の昇格が必要です。

AppDataFolder は、管理者権限を必要としないものですが、その内容は現在のユーザー アカウント専用です。

CommonAppData でカスタム フォルダーのアクセス許可を設定してみてください。おそらく、この記事が役立つでしょう: http://setupanddeployment.com/installation-environment/set-permissions-installation-folder/

于 2012-04-16T06:58:38.143 に答える