2012-10-17 48 views
0

我試圖發佈ClickOnce Office擴展項目(VS2010)。默認情況下,ClickOnce的輸出文件夾具有名爲「應用程序文件」的子文件夾(每個版本的二進制文件)。我需要將其更改爲名稱中沒有空格的內容,例如「AppFiles」。修改ClickOnce輸出文件夾層次

我還沒有在文檔中發現任何地方,這是解釋和我發現的幾個答案都說使用法師手動修改引導setup.exe旁邊的.VSTO文件。我想盡可能避免這種情況。

要改變這種情況,最好的方法是什麼?


我試過了幾個不同的東西。而不是使用內置的Microsoft.Common.props,在Microsoft.Common.targets的副本中,我已將_CopyFilesToPublishFolder目標中的_DeploymentApplicationFolderName屬性修改爲「Application_Files」。同樣在Microsoft.VisualStudio.Tools.Office.targets的副本中,我已將InitializePublishProperties中的ApplicationFilesFolderName屬性集的值修改爲「Application_Files」。

即使這樣做後,當我公佈我得到以下錯誤:

Error 121 Publish failed with the following error: Could not find a part of the path '<path to output directory>\app.publish\Application Files\ProjectStats_1_0_0_15'. 

我猜問題是這樣的,當從輸出目錄複製到發佈目錄發生,但我不發生不知道。無論哪種方式,輸出目錄層次結構看起來都很好,VSTO指向相關dll的層次結構中的適當路徑。這只是發佈過程失敗。

回答

0

事實證明,沒有辦法解決這個問題,仍然使用Visual Studio中的發佈嚮導。在Microsoft.VisualStudio.Tools.Applications.Project.dll程序集的Microsoft.VisualStudio.Tools.Applications.Project.ClickOnceProvider.BuildManager類中查看Publish方法的代碼後,目錄名稱「Application Files」被硬編碼。沒有辦法根據我所知道的來自動解決這個問題。