在.NET安装项目中跳过DLL文件

时间:2012-02-08 11:17:54

标签: c# .net dll installation

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

那么有人对此有所了解吗?如何跳过随软件附带的已有DLL?

1 个答案:

答案 0 :(得分:0)

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

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

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