1

Windowsサービスを含むアプリケーションのインストーラーを開発しています。サーバーから情報を取得するには、ユーザーからのユーザー名/パスワードが必要になるため、インストール時に設定したいと思います。また、その情報をServices構成ファイルに保存する必要があるため、暗号化する必要があります。

そのため、クレデンシャルを暗号化するときにサービスが使用するのと同じ.dllをインストーラーが呼び出すようにします。カスタムアクションウィザードで作成したカスタムアクションを設定しました。「管理対象アセンブリでパブリックメソッドを呼び出す」に設定し、場所として「製品とともにインストール」を選択しました。dllとターゲット関数を選択し、ウィザードを使用してすべてを設定できます。インストーラーログで解決されるパスは正しいようです...

しかし、エラーが発生します:

管理されたカスタムアクションアセンブリを読み込めません

では、これを機能させるために何をすべきかわからないのですか?

質問の2番目の部分は、エンドユーザーに.NET4がインストールされていない場合はどうなるかということです。インストーラーをインストールするように設定します...しかし、問題が発生するのでしょうか、それともインストールプロセスの途中で強制的に再起動する必要があるのでしょうか。もしそうなら、私は暗号化されていないものを一時的に保存し、サービスが最初に実行されるときにそれらを暗号化するかもしれません...これはおそらくこの時点で簡単な方法ですが、「正しい」方法のようには感じません。;)

4

0 に答える 0