C# 如何在安装的程序中设置输入?

C# 如何在安装的程序中设置输入?,c#,database,installation,C#,Database,Installation,我正在制作一个程序,从数据库中获取信息,并以类似议程的方式放入网格。 我想让我的用户在安装该程序的过程中做的是登录(通过数据库进行检查),并且该程序记住谁安装了该程序,以便该程序只获取与该用户相关的信息 用户使用9位数字和文本+数字密码登录 有谁知道是否有可能做这样的事 如果不是的话,我们欢迎您提供替代方案。您可能可以使用自定义安装程序来完成这项工作,但我发现为.Net构建安装程序的过程有点晦涩难懂。微软的指导是。我希望安装程序尽可能的愚蠢——基本上只需安装应用程序。安装程序应该能够部署您的本地

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

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

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


如果不是的话,我们欢迎您提供替代方案。

您可能可以使用自定义安装程序来完成这项工作,但我发现为.Net构建安装程序的过程有点晦涩难懂。微软的指导是。我希望安装程序尽可能的愚蠢——基本上只需安装应用程序。安装程序应该能够部署您的本地数据库(取决于您使用的引擎),并设置app.config文件以允许您连接。我会让所有聪明的事情发生在应用程序本身

我建议将此逻辑编写为应用程序中的“初始化”步骤—这样,您就可以为同一台机器上的多个用户提供一个选项,或者在发生灾难性故障时提供该选项

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

我会使用其中一个“向导”框架来尽可能地简化这个过程


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

您不想在应用程序的每次启动时而不是在安装时执行登录吗?在这种情况下,我不想,因为我100%确信每次安装都会有一个人使用它。因此,当我让程序在每次启动时要求登录时,它会打扰用户。因为这个解决方案是可能的,我想尝试一下。我不太明白,但这是我在建筑设置方面的经验不足。你能举个例子让我明白吗?毕竟我会在程序中登录。