Internet Zone沙箱中的ClickOnce应用程序可以逃脱什么?

时间:2012-03-23 14:56:50

标签: .net security clickonce code-access-security

我们有一个应用程序,我们希望通过尽可能少的点击次数使用普通互联网公众。我正在调查我们是否可以使用ClickOnce来避免我们现有替代方案所需的确认对话框。

我的研究表明,只要(a)应用程序是AuthentiCode signes,(b)它附带一个请求一组足够无害的权限的清单,这应该是可能的。

在哪里可以找到详细,权威的列表,其中哪些权限“足够无害”以避免确认对话框?我在MSDN上点击了一下,没有找到任何看似相关的东西。

我发现一些信息据我所知表示默认情况下授予Internet区域应用程序的权限是用户可配置的.net 4.0之前(即XP和Vista) ,但在后来的版本中,它们在“主机”中被硬编码(我假设它是指网络浏览器?)。但即使这是真的,我还需要知道XP和Vista中的默认默认Internet区域权限,以及Windows 7中的硬编码权限集。

我对.net知之甚少,所以我可能从一个完全错误的角度来看待这个问题。如果是这样,请让我知道正确的观点是什么。 (但是,我不需要任何关于想要在没有确认对话的情况下运行的适当性的讲座 - 你会向合唱团讲道,但这个决定不是我的决定。)

1 个答案:

答案 0 :(得分:1)

一位同事发现了一个MSDN页面<trustInfo> Element (ClickOnce Application),其中包含了一些声称是答案的内容:

  

第一个示例说明了Internet安全区域中可用的默认权限的trustInfo元素。

它可能更具权威性,但它总比没有好。