我有一个需要能够刻录cd的XBAP。当从Visual Studio内部运行时,一切正常。但是,从浏览器运行时,IMAPI dll在尝试访问驱动器时立即报告环境不受支持。
我假设这会归结为许可。我安装了一个签名证书,并将xbap设置为作为一个完全信任的应用程序运行(尽管我猜它不可能是这样的,否则我就不会有这个问题)。
目前,这些证书都在我的本地机器上运行,但最终我希望将其部署到web服务器上(所有用户都已经在其客户端上安装了证书)。
有谁知道我错过了什么/做错了什么吗?
更新:
我尝试创建一个新的测试证书,并将其安装在我的证书库中,然后针对它对XBAP进行签名,但这没有什么区别。
如果有人有什么想法的话,真的需要一些想法吗?
进一步更新:
我已经创建了一个能够刻录cd的控制台应用程序,它允许我从我的xbap刻录cd,而不是从xbap内部刻录cd。
然而,这真的不是我想要的。理想情况下,我希望所有这些都包含在xbap中。如果做不到这一点,有没有办法将控制台应用程序包含在xbap的单击部署中?
谢谢
发布于 2010-11-05 04:21:17
我认为这在XBAP中是不可能做到的。根据MS documentation on XBAPs的说法,
互联网区域中不可用的权限示例:
当您在internet上运行XBAP时,您将遇到问题#3:尝试与非托管代码进行互操作。
我建议您使用ClickOnce将您的应用程序部署为独立应用程序。这样,您就可以完全访问系统,但仍然可以像使用XBAP一样轻松地进行部署和升级。
*edit*
你可以尝试一件事--我不能保证它会成功--但是你可以让你的用户进入IE Internet选项,将你的站点添加到受信任的站点列表中。我敢打赌,你的CD刻录代码将会工作,因为它将在信任区域,而不是互联网区域。
发布于 2010-11-23 05:05:34
尝试转到
HKLM\SOFTWARE\Microsoft.NETFramework\Windows演示基础\托管
在注册表中
创建一个名为RunUnrestricted的新DWORD值为1。
https://stackoverflow.com/questions/3626040
复制相似问题