如何修改app.manifest以便发布需要数据库权限的应用程序?

时间:2012-11-05 09:52:31

标签: c# iis permissions clickonce

我想发布一个xbap应用,但由于ClickOnce的问题,我无法得到它。 我的应用程序需要使用oracle数据库。如果我使用启用的ClickOnce发布它并且“这是部分信任应用程序”,则发布是正常的,但是对数据库的访问不起作用。

如果我选择“这是一个完全信任的应用程序”,我就无法发布。

我尝试禁用ClickOnce,但向导会再次启用它。

此外,我尝试自定义和编辑XML权限及其读取位置:

    <requestedExecutionLevel  level="asInvoker" uiAccess="false" />

我写过:          但是有一个例外: ClickOnce不支持请求执行级别'requireAdministrator'

任何帮助对我都有用。

错误是:

  

确定置信度时发生异常。我们检测到了   以下错误消息:用户拒绝授予所需权限   应用程序的权限。

     

下载应用程序时发生异常。我们发现了   以下错误消息:AssertApplicationRequirements方法   失败。申请无法确认。

但我不知道AssertApplicationRequirements是什么。

1 个答案:

答案 0 :(得分:0)

根据此post on Connect,您必须使用caspol.exe来解决此问题:

From the computer that you are trying to run the XBAP application on, 
can you run the following command (you can run it from the Run Dialog,
or a command prompt):

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\caspol -m -ag 1 -url 
          "http://localhost/xbaptest/clickonce*" FullTrust -exclusive on