繁体   English   中英

单击一次部署 - 如何发布具有多个VS项目的应用程序?

[英]Click Once Deployment - How to publish an application which has multiple VS projects?

我正在构建一个复杂的WPF应用程序。 我有多个visual studio解决方案。 每个解决方案都有一个项目 由于代码保护的原因,我不得不将项目放在单独的解决方案中。

  1. ComponentMain解决方案(WPF应用程序)
  2. ComponentA解决方案(类库)
  3. ComponentB解决方案(类库)

组件A和B参考主要解决方案的组装。 主要解决方案在运行时使用反射加载组件A和B的组件。

当我构建每个解决方案时,将触发Xcopy post build事件并将所有dll复制到名为GlobalOutput的文件夹中,我可以通过运行MainSolution.exe来运行应用程序。

现在我想使用ClickOnce发布应用程序。 正如我之前提到的,有多个项目,并且使用反射加载Dll。

据我所知,由于上述原因,我无法使用Click once publish向导。 也许我错了。

如何使用Click一次发布我的应用程序。 当我在GlobalOutput目录中拥有所有dll时,有没有办法直接从那里创建clickkonce部署?

您可以尝试指定Click Once发布的文件。

对你而言,它将是这样的:

  • 选择其中一个解决方案/项目作为发布项目来配置Click Once。 您需要将其他项目/解决方案中的dll标记为先决条件。
    1. 在解决方案资源管理器中选择项目后,在“项目”菜单上单击“属性”。
    2. 单击“发布”选项卡。
    3. 单击“应用程序文件”按钮以打开“应用程序文件”对话框
    4. 在“应用程序文件”对话框中,选择要标记为先决条件的应用程序程序集(.dll文件)。 请注意,您的应用程序必须具有对应用程序程序集的引用,才能使其显示在列表中。
    5. 在“发布状态”字段中,从下拉列表中选择“先决条件”。

要使其他解决方案/项目中的文件显示在步骤3的“应用程序文件”对话框中,您可以引用输出dll,也可以将它们添加为解决方案文件,并将构建操作设置为内容。

有关更多信息: 指定ClickOnce发布的文件

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM