nuget を介して ABCpdf.ABCGecko パッケージをインストールしたところ、次のダイアログが表示されました。
終了した!XULRunner フォルダーを出力ディレクトリーに手動でデプロイしてください。
これが意味することはよくわかりません...アイデアはありますが、ビルド構成をどこでどのように変更してこれを実現できるか正確にはわかりません。誰かがこれを行ったことがありますか?もしそうなら、どのように?
最初に試みた回答は、私の開発セットアップでは問題なく機能しましたが、段階的な展開セットアップでは機能しませんでした。何らかの理由で、MSDeploy を使用して作成された Web パッケージ内に XULRunner ファイルが含まれていなかったためです。以下の、より単純なセットアップと思われるものを見つけました。
<ItemGroup>
<Content Include="XULRunner\**\*.*">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
</ItemGroup>
これが普遍的に機能するかどうかは 100% 確信が持てませんが、これまでに遭遇したすべての開発および展開スキームでうまく機能するようです。
this SO answerでこれを達成する方法を見つけました。プロジェクトの.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>