安装 ac# 应用程序时从用户获取一些参数

Maz*_*ani 3 .net c# installation

我有一个 C# win 表单应用程序,我通过 Visual Studio 2010 为其构建了一个“设置”

我的应用程序需要一些参数,例如用户名、密码、ip 和...

我想在安装完成之前从用户那里获取这些值并将其保存到文件中以供我的应用程序使用。但如何呢?

Dav*_*all 6

此答案假定您正在使用 Visual Studio 中的安装项目。如果您不编辑您的问题,我们可以再看一下。

要收集用户输入,您需要向安装程序引入一个新对话框。

以下步骤将带您进入安装程序项目的部分,该部分允许您添加新对话框:

  • 在解决方案资源管理器菜单中选择“用户界面编辑器”选项
  • 在新打开的屏幕中右键单击选项(例如安装)并选择“添加对话框”
  • 这将显示一系列预构建的用户对话框。您可能需要其中一个文本框对话框。

如果您想要不同的东西,您还可以创建自定义设置对话框。这里有一个关于执行此操作的很好的代码项目帖子。


获得此信息后,您需要实际访问它并在安装过程中使用它。

为此,您需要将安装程序类添加到您的目标项目(您要安装的项目)。

在该安装程序类中,您可以引用使用如下代码创建的文本框:

public override void Install(System.Collections.IDictionary stateSaver)
{
    string myPassedInValue=this.Context.Parameters["TEST"];
    //Do what you want with that value - such as storing it as you wanted.
}
Run Code Online (Sandbox Code Playgroud)

这个答案离 10000 英尺有点远——如果我详细讨论所有细节,我最终会写一篇完整的文章。如果您有任何难点,请询问。另外 - 看看这篇关于这个主题的优秀文章,它应该对你有最大的帮助,即使不是全部。