我对其他人如何做Prism和Click Once感兴趣。
具体来说,如果您有一个在多个应用程序中使用的模块/ dll,那么如何处理该模块/ dll的更新部署?你是否需要打开每个应用程序并点击发布?
此外,有时,我的Prism应用程序没有引用它所使用的所有dll。它只会通过ModuleCatalog从文件中导入它们。因为项目没有将这些dll视为引用,所以它不会将它们放入部署它们。你如何告诉点击一次部署随机dll?
为了解决上述问题,我尝试添加我使用的所有dll作为我的Shell项目的参考。但是当我进行构建时,它甚至不会将它们全部复制到输出目录,因为它无法看到它们被直接使用。当模块仅通过IEventAggregator使用时,这种情况最常发生。这(当然)意味着当我发布时,这些dll会丢失。
那么,我可以使用Click Once for Prism吗?还是太有限了?还有更好的方法吗?
感谢任何建议。
答案 0 :(得分:1)
本文档似乎对我提出的一些问题(特别是动态库)有了答案。
http://msdn.microsoft.com/en-us/library/gg405497%28PandP.40%29.aspx
稍后注意:我尝试了本演练中的步骤,但它们无效。 (只是为了节省任何其他人的心痛,试图让它工作。)你最终导致部署损坏。
答案 1 :(得分:1)
它适用于this guide,唯一需要注意的是,如果您在线选择了应用程序将在尝试加载模块A和C时崩溃,则应将clickonce部署为脱机支持应用程序。