首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在XBAP中刻录CD

在XBAP中刻录CD
EN

Stack Overflow用户
提问于 2010-09-02 18:06:03
回答 2查看 262关注 0票数 6

我有一个需要能够刻录cd的XBAP。当从Visual Studio内部运行时,一切正常。但是,从浏览器运行时,IMAPI dll在尝试访问驱动器时立即报告环境不受支持。

我假设这会归结为许可。我安装了一个签名证书,并将xbap设置为作为一个完全信任的应用程序运行(尽管我猜它不可能是这样的,否则我就不会有这个问题)。

目前,这些证书都在我的本地机器上运行,但最终我希望将其部署到web服务器上(所有用户都已经在其客户端上安装了证书)。

有谁知道我错过了什么/做错了什么吗?

更新:

我尝试创建一个新的测试证书,并将其安装在我的证书库中,然后针对它对XBAP进行签名,但这没有什么区别。

如果有人有什么想法的话,真的需要一些想法吗?

进一步更新:

我已经创建了一个能够刻录cd的控制台应用程序,它允许我从我的xbap刻录cd,而不是从xbap内部刻录cd。

然而,这真的不是我想要的。理想情况下,我希望所有这些都包含在xbap中。如果做不到这一点,有没有办法将控制台应用程序包含在xbap的单击部署中?

谢谢

EN

回答 2

Stack Overflow用户

发布于 2010-11-05 04:21:17

我认为这在XBAP中是不可能做到的。根据MS documentation on XBAPs的说法,

互联网区域中不可用的权限示例:

  • FileIOPermission -此权限控制在磁盘上读写文件的能力。因此,Internet区域中的应用程序无法读取用户硬盘disk.
  • RegistryPermission上的文件-此权限控制读取/写入注册表的能力。因此,Internet区域中的应用程序无法访问或控制用户registry.
  • SecurityPermission.UnmanagedCode中的状态-此权限控制调用本机Win32函数的能力。

当您在internet上运行XBAP时,您将遇到问题#3:尝试与非托管代码进行互操作。

我建议您使用ClickOnce将您的应用程序部署为独立应用程序。这样,您就可以完全访问系统,但仍然可以像使用XBAP一样轻松地进行部署和升级。

*edit*

你可以尝试一件事--我不能保证它会成功--但是你可以让你的用户进入IE Internet选项,将你的站点添加到受信任的站点列表中。我敢打赌,你的CD刻录代码将会工作,因为它将在信任区域,而不是互联网区域。

票数 2
EN

Stack Overflow用户

发布于 2010-11-23 05:05:34

尝试转到

HKLM\SOFTWARE\Microsoft.NETFramework\Windows演示基础\托管

在注册表中

创建一个名为RunUnrestricted的新DWORD值为1。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3626040

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档