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

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

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

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


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


Ответы (2)


arrow_upward
3
arrow_downward

Моя первоначальная попытка ответа отлично сработала для моей настройки разработки, но не сработала для нашей поэтапной настройки развертывания, поскольку по какой-то причине она не включала файлы 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

arrow_upward
1
arrow_downward

Я нашел, как это сделать с помощью этот ответ 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