我正在使用 VS 2008 安装项目将我的应用程序部署到客户端计算机。现在我需要添加自定义 UI 窗口以获取一些信息表单用户用于设置过程。例如,单击目标文件夹搜索窗口的下一步按钮后,应该有一个表单来输入用户信息。
我怎样才能做到这一点?
我正在使用 VS 2008 安装项目将我的应用程序部署到客户端计算机。现在我需要添加自定义 UI 窗口以获取一些信息表单用户用于设置过程。例如,单击目标文件夹搜索窗口的下一步按钮后,应该有一个表单来输入用户信息。
我怎样才能做到这一点?
如果您想在 MSI 部署期间使用自定义 UI 获取用户输入,最好的方法是创建.wid
扩展文件。这是您在 MSI 安装期间看到的 UI 文件类型(您可以在其中选择安装路径等)。尽管 Visual Studio 没有创建这些 UI 文件的功能,但您可以使用 Microsoft 工具来创建这些文件。最好的工具之一是Orca
.
创建 UI 文件后,您必须将文件放在下面C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\Tools\Deployment\VsdDialogs\1033
(MSI 从中选择默认 UI 文件)
之后,您应该能够选择您的自定义 UI 并在安装周期的任何阶段(安装前、安装、安装后等)注入它。然后,您可以将用户输入到文本字段中的值作为安装程序类的参数传递。然后您可以使用上下文参数读取安装程序类中的值。
string value = Context.Parameters["ParameterName"];