0

使用 Visual Studio 安装项目,我可以要求用户提供一些输入,例如文件夹的位置。安装的应用程序有什么方法可以读取用户输入?

4

4 回答 4

3

最简单的方法是将值存储在注册表中:

  1. 右键单击您的安装项目并选择查看 -> 用户界面

  2. 在安装下添加一个新对话框并将其移动到序列中的正确位置

  3. 对话框中的每个控件都有一个名为Property的属性,例如Edit1PropertyButtonProperty。此属性的名称应该是某个唯一值,默认情况下它将类似于EDITA1。稍后我们将使用此属性名称来引用控件的值。

  4. 右键单击您的安装项目并选择查看 -> 注册表

  5. 导航到HKCU\Software\[Manufacturer]或 ,HKCU\Software\[Manufacturer]具体取决于您是要仅为当前用户存储此设置还是在计算机范围内存储此设置。您还可以在User/machine hive下创建一个新条目。然后条目将存储在 HKCU 或 HKLM 下,具体取决于安装是按用户还是按机器。

  6. 在 5 中选择的键下创建一个新值。在该值的属性视图中,输入在步骤 3 中指定的控件的属性名称。该名称必须放在方括号中,例如[EDITA1],您是完毕。

于 2009-10-19T23:10:59.760 回答
2

您可以将提供的位置传递给自定义安装操作,并使用用户提供自定义安装程序操作的值做任何您想做的事情。保存到文本文件、配置文件、注册表等...

只需将用户通过 CustomActionData 选择的值传递给您的自定义安装操作并在 OnInstall 期间读取它。

http://msdn.microsoft.com/en-us/library/2w2fhwzz(VS.80).aspx提供了如何将数据传递到自定义安装操作的详细信息。

然后,当您启动应用程序时,您可以从已知位置读取它可能是什么。

于 2009-10-19T22:42:23.717 回答
1

我没有尝试过,但我认为您可以在安装时写入 Windows 的注册表并在运行时读取它。

于 2009-10-19T22:30:15.053 回答
0

有几种方法...

  • 安装程序可以在特定位置写入配置文件,然后应用程序可以读取该文件(典型用于较旧的 Windows 版本和 linux 变体)
  • 对于 Windows 程序,注册表是写入和读取此类信息的首选方式(直到 MS 提出一种新的方式来执行这些操作)。每个应用程序在注册表中都有一个“典型”路径,并且可以对其进行读写。这不仅适用于用户在安装过程中设置的信息,还适用于很多配置内容。

不过,不确定您的问题的目的是什么..听起来您有一个特定的场景。

于 2009-10-19T22:42:52.787 回答