代码之家  ›  专栏  ›  技术社区  ›  Vaccano

棱镜和点击一次

  •  3
  • Vaccano  · 技术社区  · 14 年前

    我感兴趣的是其他人如何做棱镜和点击一次。

    特别是,如果您有一个在多个应用程序中使用的模块/dll,那么如何处理该模块/dll的更新部署?是否必须打开每个应用程序并单击“发布”?

    另外,有时,我的Prism应用程序没有对它使用的所有dll的引用。它将通过ModuleCatalog从文件中导入它们。因为项目不将这些dll视为引用,所以不会将它们放入以部署它们。如何告诉click once部署随机dll?

    为了解决上面的问题,我尝试添加所有的dll作为对Shell项目的引用。但是当我做一个构建时,它甚至没有将它们全部复制到输出目录,因为它看不到它们被直接使用。当模块仅通过IEventAggregator使用时,这种情况最常见。这(当然)意味着当我发布时,这些dll会丢失。

    那么,我能用点击一次棱镜吗?还是太有限了?有更好的办法吗?

    任何建议都很感激。

    2 回复  |  直到 14 年前
        1
  •  1
  •   Vaccano    14 年前

    本文似乎回答了我提出的一些问题(特别是动态库)。

    http://msdn.microsoft.com/en-us/library/gg405497%28PandP.40%29.aspx

    后注: 我试过这个走道上的台阶,但它们不起作用。(只是为了挽救其他人的心,让它开始工作的痛苦)你最终得到了一个损坏的部署。

        2
  •  1
  •   PengOne    13 年前

    它的工作原理如下 this guide ,唯一要注意的是,clickonce应部署为脱机支持应用程序如果选择联机,则应用程序将在尝试加载模块A和C时崩溃。