【发布时间】:2010-12-08 04:03:27
【问题描述】:
使用 Visual Studio 安装项目,我可以要求用户提供一些输入,例如文件夹的位置。已安装的应用程序有什么方法可以读取用户输入?
【问题讨论】:
标签: .net visual-studio setup-project
使用 Visual Studio 安装项目,我可以要求用户提供一些输入,例如文件夹的位置。已安装的应用程序有什么方法可以读取用户输入?
【问题讨论】:
标签: .net visual-studio setup-project
最简单的方法是将值存储在注册表中:
右键单击您的设置项目并选择查看 -> 用户界面
在Install下添加一个新对话框并将其移动到序列中的正确位置
对话框中的每个控件都有一个名为 Property 的属性,例如Edit1Property 或 ButtonProperty。该属性的名称应该是某个唯一值,默认情况下它类似于 EDITA1。我们稍后会使用这个属性名来引用控件的值。
右键单击您的安装项目并选择查看 -> 注册表
导航到HKCU\Software\[Manufacturer] 或HKCU\Software\[Manufacturer],具体取决于您是要仅为当前用户还是计算机范围存储此设置。您还可以在用户/机器配置单元下创建一个新条目。然后条目将存储在 HKCU 或 HKLM 下,具体取决于安装是按用户还是按机器。
在 5 中选择的键下创建一个新值。在该值的属性视图中,输入在步骤 3 中指定的控件的属性名称。该名称必须放在方括号中,例如[EDITA1] 你就完成了。
【讨论】:
您可以将提供的位置传递给自定义安装操作,并使用用户提供您的自定义安装操作的值做任何您想做的事情。保存到文本文件、配置文件、注册表等...
只需将用户通过 CustomActionData 选择的值传递给您的自定义安装操作并在 OnInstall 期间读入即可。
http://msdn.microsoft.com/en-us/library/2w2fhwzz(VS.80).aspx 详细介绍了如何将数据传递到您的自定义安装操作中。
然后,当您启动应用程序时,您可以从已知位置读取任何内容。
【讨论】:
我还没有尝试过,但我认为您可以在安装时写入 Windows 的注册表并在运行时读取它。
【讨论】:
有几种方法...
虽然不确定您的问题的目的是什么.. 听起来您有一个特定的场景。
【讨论】: