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

本文关键字:DLL 文件 项目 NET 安装 跳过 | 更新日期: 2023-09-27 18:23:49

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

有人知道这件事吗?如何跳过软件附带的已可用DLL?

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

您可以使用web部署项目来构建应用程序,而不是在visualstudio中默认发布,在构建应用程序之前,右键单击WDP并选择打开项目文件:

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

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