我有一个应用程序,它是一堆MEF部分的外壳。虽然用户可以在其文件系统中的某些特殊位置添加新的MEF部分,但应用程序本身需要独立部署约5或6个这些库才能正常工作。我想使用ClickOnce来进行部署,那么最好的方法是什么呢?
我能想到的最简单的方法就是在IDE中引用DLL并将其标记为内容。然后它们会被部署。但这意味着硬编码文件路径(debug / release等)。因此,似乎应该有更好的方法。
第二种方法是将MEF DLL的刚构建版本复制到一个公共目录中,并始终以项目引用它们并将其标记为“内容”。
我看到另一个问题中提到了创建可分发文件的参考资料(Deploying MEF parts)。那里的最终解决方案看起来很像将所有内容复制到一个目录中,然后在客户端上解压缩 - 这基本上就是我的上面想法中显式引用“内容”所做的事情(我想)。
还有其他选项吗?非常感谢!
我能想到的最简单的方法就是在IDE中引用DLL并将其标记为内容。然后它们会被部署。但这意味着硬编码文件路径(debug / release等)。因此,似乎应该有更好的方法。
第二种方法是将MEF DLL的刚构建版本复制到一个公共目录中,并始终以项目引用它们并将其标记为“内容”。
我看到另一个问题中提到了创建可分发文件的参考资料(Deploying MEF parts)。那里的最终解决方案看起来很像将所有内容复制到一个目录中,然后在客户端上解压缩 - 这基本上就是我的上面想法中显式引用“内容”所做的事情(我想)。
还有其他选项吗?非常感谢!