0

app.configの接続文字列が暗号化されていて、アプリがプログラムファイルにインストールされていると実行されないアプリがあります。接続文字列セクションはビルド後のイベントとして暗号化されているため、すでに暗号化されてデプロイされています。プログラムファイルにインストールしたときにアプリが実行できることには制限があることは知っていますが、これが制限の1つである理由がわかりません。

4

1 に答える 1

3

キーストアへのアクセス許可やapp.configファイル自体など、アプリケーションを実行するプロセスに関連付けられたIDによって暗示されるアクセス許可と関係があるのではないかと思います。

@JulienLebosquainの観察によると、ビルド後のイベントとして暗号化を構成した場合、暗号化を実行するためにマシン固有のキーが使用されるため、他のマシンでは回復できなくなります。app.configファイルでインストール後の暗号化を実行するには、セットアッププロジェクトを構築し、ホストマシンのキーに基づいて暗号化を実行するインストール後のイベントを定義するインストーラークラスをアプリケーションに追加することを検討する必要があります。

于 2012-09-18T14:49:29.633 に答える