1

.NET 4.0、VS2010 で記述された WPF アプリがあり、イントラネットの内部で clickonce を介して展開しようとしています。

問題は、HKEY_LOCAL_MACHINE にレジストリ キーを作成しようとしたところ、アクセスが拒否されたことです。

アプリを完全に信頼するように設定しましたが、RegistryPermission を無効にしようとしました。

clickonce を介してアプリを配布し、HKEY_LOCAL_MACHINE にアクセスさせることさえできないのでしょうか?

4

2 に答える 2

2

ClickOnce ではありません。

ディスカッションについては、こちらを参照してください。関連部分:

アプリケーションがセキュリティ昇格攻撃にさらされるリスクがあるため、クライアントで UAC が有効になっている場合、ClickOnce アプリケーションはアクセス許可の昇格を要求できません。requestedExecutionLevel 属性を requireAdministrator または maximumAvailable に設定しようとする ClickOnce アプリケーションは、Windows Vista にインストールされません。

セキュリティ モデルが同じであるため、最後のステートメントは Windows 7 にも適用されます。

肝心なのは、あなたがやろうとしていることは「管理者として実行」への昇格が必要であるため、UACがオンになっているクライアントでやろうとしていることを行うことはできません.

于 2011-02-16T19:18:13.250 に答える
2

さらに、アプリケーションがインストール時にローカル マシンへの特権アクセスを必要とする場合、ClickOnce 展開の候補にはならないのは、仕様上、ClickOnce にレジストリ エントリを追加するメカニズムがなく、グローバル アセンブリ キャッシュ (GAC) に共有アセンブリをインストールするためです。 )、サービスのインストールなど。

http://msdn.microsoft.com/en-us/magazine/cc163973.aspx

于 2011-02-16T20:30:49.303 に答える