我正在制作一个程序,从数据库中获取信息,并以类似议程的方式放入网格。
我希望我的用户在安装该程序期间做的是登录(通过数据库进行检查),并且该程序记住谁安装了该程序,以便该程序只获取与该用户相关的信息。
用户使用9位数字和文本+数字密码登录。
有人知道这样做是否可能吗?
如果没有,欢迎提出备选方案。
最佳答案
您可能可以使用自定义安装程序来完成此操作—但我发现为.NET生成安装程序有点晦涩。微软的指导是here。我会让安装程序尽可能的愚蠢-只是安装应用程序,基本上。安装程序应该能够部署本地数据库(取决于您使用的引擎),并设置app.config文件以允许您连接。我会让所有聪明的事情发生在应用程序本身。
我建议将此逻辑编写为应用程序中的“初始化”步骤—这样,您可以为同一台计算机上的多个用户提供此逻辑选项,或者在发生灾难性故障时提供此逻辑选项。
启动应用程序时,您需要检查是否存在数据库连接;如果没有,请向用户提供“设置数据库”屏幕。如果可以连接,但数据库尚未初始化(例如议程中的日期尚未存在),则有一个单独的初始化步骤。
我将使用其中一个“向导”框架尽可能地简化这个过程。
在主应用程序(而不是安装程序)中执行此操作的好处是,您可以随意使用C的全部功能,并且可以在应用程序的上下文中测试它,而不是在安装程序脚本中测试它。
关于c# - 如何进行安装程序中已输入的设置?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8487812/