在Vista中与保护模式作斗争

时间:2020-03-05 18:57:30  来源:igfitidea点击:

我们的应用程序通常使用ActiveX控件在IE(XP和更低版本)上下载并安装客户端,但是随着我们的用户群逐渐转向启用"保护模式"的Vista盒,我们需要进行调查。

因此,展望未来,尝试使用保护模式API是否值得头疼?这是否会导致大量对话框和管理员权限来执行我们应用程序需要做的事情(写入某些本地文件位置,访问某些其他应用程序等)?

我只愿意添加一个基于非浏览器的安装程序应用程序,该应用程序将完成下载和安装客户端的繁琐工作,如果需要的话……只需安装一次,在大型公司结构中被IT淘汰。

我还有其他想法吗?

解决方案

回答

我们是否签出了Microsoft的ClickOnce部署?

如果我没记错的话,我们可以嵌入清单文件,这将有助于自动处理受保护的模式,从而省去了使用API​​的麻烦。

我相信ClickOnce可以与ActiveX安装程序设计的相同。

既然我们说IT部门可以解决这个问题,那么我想我们也可以使用这种技术。

即使我们可能没有在.NET CLR上编写应用程序,也可以使用Visual Studio为我们生成这些清单和安装程序。

回答

该客户端是桌面应用程序,而不是浏览器中运行的某些软件吗?在这种情况下,请仅提供常规的下载安装程序。我对使用浏览器托管的安装程序的个人经验是,它们只是令人困惑,而且我见过的少数几个似乎在某种程度上编码不佳。

如果我们使用基于MSI的安装程序,那么我肯定很多Windows域管理员也会喜欢我们,因为Microsoft提供了将基于MSI的安装远程部署到大型计算机上的工具。

回答

正确执行此操作总比不再推迟执行。 Vista是Microsoft的一种说法,即他们不会再让人们不再忽略安全问题,而是鼓励人们更新代码。

我确信这里的其他用户将能够指出我们是有关编写ActiveX控件的MSDN最佳实践。