2016-03-10 78 views
1

我有一個包含6個項目的Visual Studio 2013解決方案,我們稱它們爲A, B, C, D, E, F。項目A是主項目,並引用了所有其他項目B,C,D,E,F。其他庫需要保留在與項目A的可執行程序文件相關的名爲libs的文件夾中。另有一個文件夾plugIns,其中項目B,C和D的DLL駐留在項目A的動態啓動時加載它們。項目E和F只是具有一些輔助類的普通項目。ClickOnce中不同的安裝文件夾結構

現在我的問題是,我想用ClickOnce部署我的應用程序。在服務器上的文件夾結構如下:

  • SETUP.EXE
  • A.application
  • publish.htm
  • 應用程序文件
    • A_1_0_0_0
      • 所有DLL的,可執行文件,清單,...

在最後提到的文件夾中所需的文件夾結構丟失:

  • 應用程序文件
    • A_1_0_0_0
        • 所有DLL的,除了插件
      • 插件
        • 插件DLL文件項目B,C中的,d

我怎樣才能做到這一點使用ClickOnce出Visual Studio 2013?我也與manifest file討論,但之後,我不能再編譯該程序,導致不同DLL的「codebase」是相對於什麼?!?!?。我需要代碼庫是相對的,導致發展來自不同的人。

回答

0

我試圖部署在擴展文件夾中使用MEF擴展的應用程序時遇到了這個問題。唯一的解決方案似乎是在VS之外的腳本中使用MAGE。我得到了我的劇本在https://msdn.microsoft.com/EN-US/library/xc3tc5xx%28d=hv.2,v=vs.120%29.aspx

下使用MAGE.exe建議工作,我也必須添加在MSDN指導沒有指定一些選項,爲了得到這個工作完全爲我(如我的公司希望爲出版商,而不是MS;部署時使用清單;創建開始菜單快捷方式)

相關問題