0

構成ファイルでWindowsサービスのserviceaccountを設定する必要があります。しかし、インストーラーで構成値にアクセスできません。この質問を読みましたが、インストールパラメータを使用したくありません。これを行う方法はありますか?

編集:そして私もこれでいくつかの解決策を 試しましたが、インストーラークラス内のConfigurationまたはConfigurationManagerにアクセスできません...いくつかの参照を追加することになっていますか?

4

1 に答える 1

0

多くの研究の結果、私は自分自身の解決策を見つけました...

まず、System.Configurationへの参照を追加します

次に、インストーラークラスに次のコードを追加します

Assembly service = Assembly.GetAssembly(typeof(ProjectInstaller));
string assemblyPath = service.Location;
Configuration config = ConfigurationManager.OpenExeConfiguration(assemblyPath);
KeyValueConfigurationCollection mySettings = config.AppSettings.Settings;
processInstaller.Account = (ServiceAccount)Enum.Parse(typeof(ServiceAccount), mySettings["Account"].Value);

私は今とても幸せです!:)

于 2013-03-18T11:04:14.993 に答える