我创建了一个可以保存本地驱动器和独立存储数据的应用程序。然后我通过使用FullTrust部署ClickOnce来测试它。这工作正常,但当我将其设置为PartialTrust(Internet区域)时,应用程序无法启动。
如何解决这个问题?
我尝试创建空表单Windows应用程序,然后使用PartialTrust进行部署,运行应用程序时仍然出错。
答案 0 :(得分:1)
ClickOnce应用程序不需要完全信任权限才能写入隔离存储。但是,应用程序执行需要完全信任常规文件I / O.所以我猜你的应用程序必须要求完全信任才能工作。
但是,我不确定为什么您的空应用程序无法使用部分信任。您收到了什么错误消息?
答案 1 :(得分:0)
您使用的是SaveFileDialog吗?从内存中,这会为从Internet区域部署的部分信任ClickOnce应用程序抛出UIPermission异常。如果发生了这种情况,您需要更改您的应用部署以请求此特定权限。
更新:如果执行调试版本,则异常堆栈跟踪将提供导致安全性异常的行号。