構成ファイルでWindowsサービスのserviceaccountを設定する必要があります。しかし、インストーラーで構成値にアクセスできません。この質問を読みましたが、インストールパラメータを使用したくありません。これを行う方法はありますか?
編集:そして私もこれでいくつかの解決策を 試しましたが、インストーラークラス内のConfigurationまたはConfigurationManagerにアクセスできません...いくつかの参照を追加することになっていますか?
構成ファイルでWindowsサービスのserviceaccountを設定する必要があります。しかし、インストーラーで構成値にアクセスできません。この質問を読みましたが、インストールパラメータを使用したくありません。これを行う方法はありますか?
編集:そして私もこれでいくつかの解決策を 試しましたが、インストーラークラス内のConfigurationまたはConfigurationManagerにアクセスできません...いくつかの参照を追加することになっていますか?
多くの研究の結果、私は自分自身の解決策を見つけました...
まず、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);
私は今とても幸せです!:)