在通过nuget安装abcpdf gecko之后,如何将XULRunner文件夹部署到输出目录?

在通过nuget安装abcpdf gecko之后,如何将XULRunner文件夹部署到输出目录?,nuget,xulrunner,abcpdf,Nuget,Xulrunner,Abcpdf,我通过nuget安装了ABCpdf.ABCGecko包,它给了我以下对话框: 完了!请手动将XULRunner文件夹部署到输出目录 我真的不知道wtf这意味着。。。我有一个想法,但不知道在哪里或如何修改我的构建配置以允许这种情况发生。有人这样做过吗?如果有,是怎么做的?我发现如何通过。项目的.csproj文件的相关更改如下: <Target Name="AfterBuild"> <CallTarget Targets="CopyXULRunnerToDeployFolder

我通过nuget安装了ABCpdf.ABCGecko包,它给了我以下对话框:

完了!请手动将XULRunner文件夹部署到输出目录


我真的不知道wtf这意味着。。。我有一个想法,但不知道在哪里或如何修改我的构建配置以允许这种情况发生。有人这样做过吗?如果有,是怎么做的?

我发现如何通过。项目的
.csproj
文件的相关更改如下:

<Target Name="AfterBuild">
  <CallTarget Targets="CopyXULRunnerToDeployFolder" />
</Target>
<Target Name="CopyXULRunnerToDeployFolder">
    <ItemGroup>
        <MyFiles Include="XULRunner\**\*.*" />
    </ItemGroup>
    <Microsoft.Build.Tasks.Copy SourceFiles="@(MyFiles)"  DestinationFiles="@(MyFiles->'$(OutputPath)\XULRunner\%(RecursiveDir)%(Filename)%(Extension)')"/>
</Target>

我最初尝试的答案在我的开发设置中运行良好,但在我们的分阶段部署设置中不起作用,因为出于某种原因,它没有在使用MSDeploy创建的web包中包含XULRunner文件。我发现了一个更简单的设置,如下所示:

<ItemGroup>
  <Content Include="XULRunner\**\*.*">
    <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
  </Content>
</ItemGroup>

保存最新

我不能100%确定这是否普遍有效,但它似乎在我迄今遇到的每个开发和部署方案中都能更好地工作。

XULRunner文件夹对于不同的版本有不同的名称。因此,ABCpdf 9.1(基于Firefox 21)附带的文件夹是XULRunner21_0。这一点需要考虑到任何升级中。在更改为XULRunner21_0后,这一点对我很有效,它似乎也是AbcPDF 10中的版本。