Как развернуть папку XULRunner в выходной каталог после установки abcpdf gecko через nuget?

Я установил пакет ABCpdf.ABCGecko через nuget, и он дал мне это диалоговое окно:

Законченный! Разверните папку XULRunner в выходной каталог вручную.

Я действительно не знаю, что это значит... У меня есть идея, но я не знаю точно, где и как изменить конфигурацию моей сборки, чтобы это произошло. Кто-нибудь делал это, и если да, то как?


person DMac the Destroyer    schedule 25.02.2013    source источник


Ответы (2)


Моя первоначальная попытка ответа отлично сработала для моей настройки разработки, но не сработала для нашей поэтапной настройки развертывания, поскольку по какой-то причине она не включала файлы XULRunner в веб-пакет, созданный с помощью MSDeploy. Я нашел то, что кажется более простой настройкой, ниже:

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

Я не уверен на 100%, работает ли это универсально, но, кажется, он работает лучше в каждой схеме разработки и развертывания, с которой я сталкивался до сих пор.

person DMac the Destroyer    schedule 05.03.2013
comment
Папка XULRunner имеет разные имена для разных версий. Таким образом, папка, которая идет с ABCpdf 9.1 (на основе Firefox 21), называется XULRunner21_0. Это необходимо учитывать при любом обновлении. - person OnceUponATimeInTheWest; 20.06.2013
comment
Это сработало для меня после перехода на XULRunner21_0, который также является версией в AbcPDF 10. - person Brian MacKay; 09.03.2015

Я нашел, как это сделать с помощью этот ответ SO. Соответствующие изменения в файле .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>
person DMac the Destroyer    schedule 25.02.2013