如何配置 PDFNet for .NET 应用程序以发布到 Citrix 服务器? (任何CPU)

How to configure PDFNet for .NET application to publish to Citrix server? (AnyCPU)

所以我一直在尝试配置项目以使其通过 Citrix 在我们的服务器上运行。

我用这行代码设置路径:

private static pdftron.PDFNetLoader loader = pdftron.PDFNetLoader.Instance().Path(String.Format(@"{0}\{1}",
        System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetAssembly(typeof(IndexUIZoom)).Location), @"PDFNet"));

我每次都遇到这个错误(bin 是 .exe 文件所在的位置):

INFO  Program [(null)] - Path: [bin]\PDFNet -

ERROR Program [(null)] - System.IO.FileNotFoundException: Could not load file or assembly 'PDFNet.dll' or one of its dependencies.
The specified module could not be found. File name: 'PDFNet.dll'

在本地机器上一切正常。每当我从 Citrix 运行 或登录服务器计算机并从那里 运行 时,我都会收到上述错误。

很可能您的服务器缺少 MS VC++ 运行时依赖项。开发人员机器通常将它们安装为 Visual Studio 安装的一部分,但服务器通常不会。您可以从 MSDN 下载 MS VC++ 安装程序。

要找到您需要下载的确切版本,请参阅下面的 PDFNet .Net 入门指南的第 3.2.1 节。请注意,对于 PDFNet.dll 和 MS VC++ 运行时,您还需要匹配进程的运行时 32 位或 64 位。

PDFNet .Net 4.0+ Getting Started Guide

PDFNet .Net 2.0-3.5 Getting Started Guide

https://www.pdftron.com/documentation/windows/guides