簡體   English   中英

將dll文件復制到ClickOnce部署中的.exe目錄

[英]Copy dll files to .exe directory in ClickOnce deployment

我的.NET項目依賴一堆本機dll庫,這些庫應復制到與.exe文件相同的目錄中。 Dll文件被添加到主項目的“ ExternalDependencies”文件夾中,並在定制后生成操作后被復制到輸出文件夾。

當我使用ClickOnce實用程序發布應用程序時,所有dll都放置在ExternalDependencies /相對路徑中,而不是與exe位於同一目錄中。

我不想將庫放入項目的根目錄,但是我必須找到一種在安裝過程中更改相對路徑的方法。 除了手動清單生成之外,我沒有找到其他方法: https : //msdn.microsoft.com/en-us/library/xc3tc5xx.aspx

也許我缺少什么? 有沒有更簡單的方法可以做到這一點?

好,知道了。 這篇博客文章描述了允許執行我想要做的項目文件的隱藏可能性: http : //blogs.msdn.com/b/mwade/archive/2008/06/29/how-to-publish-files-which-不在Project.aspx中

基本上,如果要為其定制路徑,則應為要部署的每個文件在項目文件中添加一個項目:

<ItemGroup>
<PublishFile Include="ExternalDependencies\DSAPI.dll">
  <Visible>False</Visible>
  <Group>
  </Group>
  <TargetPath>DSAPI.dll</TargetPath>
  <PublishState>Include</PublishState>
  <IncludeHash>True</IncludeHash>
  <FileType>File</FileType>
</PublishFile>

我一直在尋找TargetPath屬性。 很遺憾您無法從VS UI更改它!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM