如何在其安装的程序中进行输入设置?

时间:2011-12-13 10:42:53

标签: c# database installation

我正在制作一个程序,从数据库中获取信息并以类似议程的方式放入网格中。 我希望我的用户在安装该程序期间执行的操作是登录(通过数据库检查),并且程序会记住安装程序的人员,以便程序只获取与该用户相关的信息。

用户使用9位数字和文本+数字密码登录。

是否有人知道是否有可能做这样的事情?

如果没有,欢迎提出替代方案的建议。

1 个答案:

答案 0 :(得分:3)

您可以使用自定义安装程序执行此操作 - 但我发现为.Net构建安装程序是一个不起眼的过程。 Microsoft的指导是here。我的安装程序尽量愚蠢 - 基本上只需安装应用程序。安装程序应该能够部署您的本地数据库 - 具体取决于您使用的引擎 - 并设置app.config文件以允许您连接。我会在应用程序本身中发生所有聪明的事情。

我建议将此逻辑编写为应用程序中的“初始化”步骤 - 这样,您可以将其作为多个用户在同一台​​计算机上的选项提供,或者在灾难性故障的情况下提供。

在启动应用程序时,您需要检查是否存在数据库连接;如果不存在,请为用户提供“设置数据库”屏幕。如果可以连接,但数据库尚未初始化 - 例如议程中的日期还没有 - 有一个单独的初始化步骤。

我会使用其中一个“向导”框架来使流程尽可能简单。

在主应用程序而不是安装程序中执行此操作的好处是,您可以随时使用C#的全部功能,并且可以在应用程序的上下文中进行测试,而不是在安装程序脚本中进行测试。