我有在 program/Addins 目录中创建 PipelineSegments.store 和 AddIns.store 文件的 MEF 应用程序。但是,如果我将这个应用程序安装在“C:\Program Files\My Application”中并且我在没有管理员权限的情况下运行这个应用程序,它会失败,因为它没有对“C:\Program Files\My Application\Addins”的访问权限文件夹。
处理此 MEF 应用程序部署的最佳实践解决方案是什么?在安装中包含这些文件并授予他们访问权限或将插件目录移动到另一个可访问的位置是否很好?那么 Windows 8 中 Program Files 中的所有文件都是只读的呢?
非常感谢,马雷克
问问题
341 次
1 回答
1
您可以使用将管道根的位置作为参数的AddInStore.UpdatePipelineStoreLocation
方法,而不是使用.
同样,有一个AddInStore.FindAddIns重载将管道根作为参数。
您可以在标准用户拥有完全访问权限的地方使用 Program Data,而不是在 Program Files 中部署您的插件。
于 2013-08-08T20:57:27.033 回答