【问题标题】:Skip DLL files in .NET setup project跳过 .NET 安装项目中的 DLL 文件
【发布时间】:2012-02-08 11:17:53
【问题描述】:

大家,我在为加载项构建安装项目时遇到问题或问题(两者都是用 c# 开发的)。插件用于大型软件,需要软件中的DLL。如果我只是构建加载项并使用它,那很好。但是如果我使用安装项目安装它,还应该复制软件提供的 DLL 以使加载项工作。但是由于如果使用该软件的客户端已经有 DLL(随软件一起提供),所以我想跳过这个 DLL,所以将其从设置中排除。但是如果我这样做,我会在安装加载项时收到错误 1001,说无法加载程序集(加载项)中的至少一种类型。如果我包含所有内容(所有依赖项),它就可以工作。

那么有人知道吗?如何跳过软件附带的已经可用的 DLL?

【问题讨论】:

  • 对我来说听起来像是 DLL 地狱。假设它们都是托管 DLL,请使用 Fuslogvw.exe 解决此问题。

标签: c# .net dll installation


【解决方案1】:

您可以使用web deployment project 来构建您的应用程序,而不是在 Visual Studio 中默认发布,并且在构建它之前右键单击 WDP 并选择打开项目文件:

在 .wdproj 文件中搜索项目组<ItemGroup></ItemGroup> 标记并添加以下内容

<ExcludeFromBuild Include=”$(SourceWebPhysicalPath)\FolderName\**\*.*” />

【讨论】:

  • 其实我不是在开发Web应用程序,所以我认为Web部署项目不适合这里。不过还是谢谢你的建议。
猜你喜欢
  • 2013-01-25
  • 1970-01-01
  • 2011-01-02
  • 2023-02-06
  • 1970-01-01
  • 1970-01-01
  • 2011-12-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多