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

标签 c# database installation

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

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

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

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

最佳答案

您可能可以使用自定义安装程序来执行此操作 - 但我发现为 .Net 构建安装程序是一个有点晦涩的过程。微软的指导是here .我希望安装程序尽可能简单——基本上只需安装应用程序即可。安装程序应该能够部署您的本地数据库 - 取决于您使用的引擎 - 并设置一个 app.config 文件以允许您连接。我会让应用程序本身发生所有聪明的事情。

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

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

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

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

关于c# - 如何进行在其安装的程序中输入的设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8487812/

相关文章:

c# - 通过 navigation 属性动态 Where 过滤

sql - 按 MySQL 困惑分组

macos - 如何在 Mac OS 上安装 Haskell

installation - Inno Setup卸载可执行文件的位置和名称

c# - 为什么我不能在 MVC Controller 中使用 System.IO.File 方法?

c# - Variant on Visitor pattern - 默认的无操作访问方法,所以我不需要在添加元素类型时更改所有访问者?

C# 单元测试 - 生成模拟 DataContexts/LINQ -> SQL 类

windows-vista - 我可以在同一台计算机上安装 jdk.1.6.xx 的同时安装 Netbeans 吗?

c# - 翻转顶点数组

javascript - sequelize.literal 返回原属性名称和重命名后的属性