簡體   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