我正在寻找一种方法将webbrowser控件嵌入到安装程序中以执行基于Web的身份验证。 有没有办法实现它? 使用webcontrol实现简单的对话对我来说是一个很好的起点。
答案 0 :(得分:1)
WIX仅限于MSI可以包含的功能。并且Web浏览器控件不支持。
至于解决方法:
您可以使用您想要的任何控件创建单独的Windows应用程序,并使用WIX安装程序中的自定义操作启动它。它看起来和感觉不像WIX自定义对话框,但任务将完成。
使用用户名密码和自定义操作创建自定义对话框,该操作会使用提供的凭据创建HTTP请求以验证凭据。它当然不会显示网站,但验证任务仍然可以通过这种方式完成。
如果您使用的是WIX 3.6,则只需使用WPF对话框创建一个引导程序即可。 WPF允许您使用WebBrowser控件执行任何操作。该对话框将在安装程序实际运行之前显示,但您可以将参数传递给主MSI,就像在静默模式下一样。如果没有WIX 3.6,你也可以这样做,但实际上还有更多的工作。