2012-06-06 40 views
0

我已经创建了一个控制台应用程序,它通过从数据库中选择电子邮件地址向人们发送电子邮件。我已经使用实体框架进行数据库连接。我在app.config中存储了连接字符串和SMTP设置。我从批处理文件中调用了这个应用程序的exe文件。我从批处理文件中调用了这个控制台应用程序的exe文件。我已经为客户提供了exe和批处理文件。这个exe使用我的gmail smtp设置和连接字符串。客户端如何更新此EXE的连接字符串和SMTP设置?在app.config中更改设置时,批处理文件中是否有任何选项可用于生成exe文件?请建议。使用批处理文件控制台应用程序设置

问候, 阿西夫·哈米德

回答

2

的.NET配置功能的全部目的是,你不重建应用程序。

正确使用应用程序设置时,会在输出文件夹中创建文件xyz.exe.configxyz.exe在编译之后)。只需将xyz.exe,xyz.exe.config和批处理文件复制到客户端,并相应地更改xyz.exe.config文件中的值。

+0

我不确定OP是否得到你需要添加的应用程序配置文件支持(App.Config)。对于OP,你需要添加一个对System.Configration的引用。 – kenny

1

App.config设置是运行时设置 - >它们将在运行应用程序时读取(而不是在编译时)。 这意味着如果您修改app.config中的设置,它们将在下次启动应用程序时可见/读取。

当你编译在app.config将被转换为YourConsoleApplicationName .exe.config(如我的控制台应用程序称为ConsoleApp1,生成的exe将ConsoleApp1 .exe和配置文件将ConsoleApp1 .exe.config),所以请确保将它与exe和bat一起分发(.exe.config应与.exe位于同一目录中)。

一旦客户端获得上述文件,他/她可以通过修改配置文件中的设置和部署修改的设置应用程序里面的网络

您可以修改您的批处理文件来修改应用程序的内容.config在运行你的应用程序之前(例如根据经过验证的用户切换),但这看起来太麻烦了(没有意义,因为你可以在控制台应用程序中更轻松地完成这一切)。

相关问题