【问题标题】:How to make a setup that has input in the program it installs?如何在安装的程序中进行设置?
【发布时间】:2011-12-13 10:42:53
【问题描述】:

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

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

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

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

【问题讨论】:

  • 您不想在每次启动应用程序时而不是在安装时执行登录吗?
  • 在这种情况下我不这样做,因为我 100% 确定每次安装都会被 1 个唯一的人使用。因此,当我让程序每次启动时都要求登录时,它会打扰用户。因为这个解决方案是可能的,所以我想尝试一下。

标签: c# database installation


【解决方案1】:

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

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

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

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

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

【讨论】:

  • 我不太明白,但这是我对构建设置的缺乏经验。你能举个例子让我理解吗?
  • 我将在程序本身内进行登录。
猜你喜欢
  • 1970-01-01
  • 2010-10-06
  • 1970-01-01
  • 2016-08-14
  • 1970-01-01
  • 1970-01-01
  • 2018-05-24
  • 2021-09-20
  • 1970-01-01
相关资源
最近更新 更多