我正在放弃。
我需要在Winforms应用程序中查看pdf,因此我尝试使用Adobe的ActiveX控件和vanilla WebBrowser控件。 pdf是本地的,可以从资源管理器中打开,完全没有问题。
奇怪的是,应用程序在Visual Studio中运行时查看pdf很好,但构建的应用程序只显示了pdf应该是的灰色区域。 Adobe控件和WebBrowser控件都完全相同。过了一会儿,我经常会收到一条Adobe错误There is a problem with Adobe Acrobat/Reader. If it is running, please exit and try again. (103:103)
。我已经看了这个错误,建议我做一些不起作用的事情(关闭安全设置)。
此外,如果使用.Navigate(path, true)
调用WebBrowser控件,应用程序将打开一个显示pdf的IE窗口。
我尝试过以管理员身份运行,这没什么区别。我是个聪明人。结束,所以任何帮助将不胜感激。也许是为了第三方控制?
更进一步的细节:我在Windows 10和8.1 VM,.Net 4.6上尝试了Adobe 11和Adobe DC。只有Win7 VM才能正常工作。
答案 0 :(得分:2)
我通过构建x86目标解决了这个问题。显然AcroPDF.dll不支持x64。当然,错误信息根本没有帮助。
我之前的回答是不正确的。真正的问题是Adobe的Protected Startup模式。必须关闭此选项才能使应用程序直接使用查看器。