WebDeploy:从部署包

时间:2015-05-12 13:47:04

标签: msdeploy webdeploy

如何告诉Web Deploy从Web部署包中排除特定的DLL文件?

此答案https://stackoverflow.com/a/27404527提供了从Web应用程序的bin文件夹中排除DB2数据库驱动程序IBM.Data.DB2.dll的建议。否则,您在IIS中会收到BadImageFormatException,因为Visual Studio会将错误版本的DLL与Web应用程序打包在一起。我刚刚遇到这个问题并尝试遵循建议。

不幸的是我无法让Web Deploy省略这个特定的DLL。我读了这篇博客文章

http://sedodream.com/2010/05/01/WebDeploymentToolMSDeployBuildPackageIncludingExtraFilesOrExcludingSpecificFiles.aspx

并添加了此

<ItemGroup>
    <ExcludeFromPackageFiles Include="$(OutputPath)IBM.Data.DB2.dll">
        <FromTarget>Project</FromTarget>
    </ExcludeFromPackageFiles>
</ItemGroup>

但没有成功。我仍然可以在Binaries文件夹中找到DB驱动程序unter _PublishedWebsites \ MyWebApp \ bin \ IBM.Data.DB2.dll。

1 个答案:

答案 0 :(得分:1)

我试图在一段时间后再次解决我的问题,现在它有效。这是解决方案。我将它放在项目定义文件projectname.csproj中名为projectname.wpp.targets的文件中。

echo