新手求助,关于c#引用AdobePDF的com控件,在其他电脑上无法运行的问题

时间:2023-02-21 07:50:38
各路高手,本人小白请教一个问题:

程序:一个用c#编写的pdf阅读器,引用的是AdobePDF的com控件。

问题:制成安装包后,在本机安装可以正常运行,但是在其他电脑上安装后无法运行,直接提示停止工作。

网上搜索的解决方法:
    “Adobe PDF Reader的COM组件,需要你自己的机器本身安装pdf阅读器的,装完了之后,你在添加工具箱选项中会看到这个com组件的,引用后,会在你的bin目录产生AxInterop.AcroPDFLib.dll和Interop.AcroPDFLib.dll这两个dll的,打包到客户端,客户端才能用”
    其他诸如改变.net版本、静态链接之类的方法也试过,但是还是没法运行。求解各位前辈,这样的问题应该如何解决呢?本人新手,积分较少,大家不要嫌弃,先在这边感谢了!!

5 个解决方案

#1


客户机上要注册 regsvr32 xxxx

#2


我觉得的呢,就是你的COM组件的问题,你安装到本地,因为你电脑自带了COM组件中的PDF
SO,另台电脑你正确安装下试试····应该木有问题的啊! 新手求助,关于c#引用AdobePDF的com控件,在其他电脑上无法运行的问题

#3


引用 2 楼 a375401796 的回复:
我觉得的呢,就是你的COM组件的问题,你安装到本地,因为你电脑自带了COM组件中的PDF
SO,另台电脑你正确安装下试试····应该木有问题的啊! 新手求助,关于c#引用AdobePDF的com控件,在其他电脑上无法运行的问题


你好,感谢你的帮助,我遇到的问题是,客户机上可能没有安装pdf阅读器,而我的程序中有一个pdf文件需要打开阅读,所以我想在程序中内置一个pdf阅读器,这样就可以免去用户安装pdf阅读器的问题(这年头客户不好伺候),所以这个问题可能还是没有解决呢

#4


这块问题不好解决,建议你开发完成后,自带本机测试过的Adobe PDF Reader版本,比如我所用的就是9.0,好吧,我做过一个同你差不多的功能,我的方法就是,先安装Adobe PDF Reader9.0,再安装我的程序,再去运行。。。。。。。好吧,我承认我有点懒,但解决了不是?

当然,你可以更进一步,我同你说一下思路,把Adobe PDF Reader里的文件全部一起打包,再在安装你的程序时注册一下com,建议使用迷你版啊什么的,这样容量小一点。

#5


引用 4 楼 jimil 的回复:
这块问题不好解决,建议你开发完成后,自带本机测试过的Adobe PDF Reader版本,比如我所用的就是9.0,好吧,我做过一个同你差不多的功能,我的方法就是,先安装Adobe PDF Reader9.0,再安装我的程序,再去运行。。。。。。。好吧,我承认我有点懒,但解决了不是?

当然,你可以更进一步,我同你说一下思路,把Adobe PDF Reader里的文件全部一起打包,再在安装你的程序时注册一下com,建议使用迷你版啊什么的,这样容量小一点。

估计只能这样了,谢谢你啦

#1


客户机上要注册 regsvr32 xxxx

#2


我觉得的呢,就是你的COM组件的问题,你安装到本地,因为你电脑自带了COM组件中的PDF
SO,另台电脑你正确安装下试试····应该木有问题的啊! 新手求助,关于c#引用AdobePDF的com控件,在其他电脑上无法运行的问题

#3


引用 2 楼 a375401796 的回复:
我觉得的呢,就是你的COM组件的问题,你安装到本地,因为你电脑自带了COM组件中的PDF
SO,另台电脑你正确安装下试试····应该木有问题的啊! 新手求助,关于c#引用AdobePDF的com控件,在其他电脑上无法运行的问题


你好,感谢你的帮助,我遇到的问题是,客户机上可能没有安装pdf阅读器,而我的程序中有一个pdf文件需要打开阅读,所以我想在程序中内置一个pdf阅读器,这样就可以免去用户安装pdf阅读器的问题(这年头客户不好伺候),所以这个问题可能还是没有解决呢

#4


这块问题不好解决,建议你开发完成后,自带本机测试过的Adobe PDF Reader版本,比如我所用的就是9.0,好吧,我做过一个同你差不多的功能,我的方法就是,先安装Adobe PDF Reader9.0,再安装我的程序,再去运行。。。。。。。好吧,我承认我有点懒,但解决了不是?

当然,你可以更进一步,我同你说一下思路,把Adobe PDF Reader里的文件全部一起打包,再在安装你的程序时注册一下com,建议使用迷你版啊什么的,这样容量小一点。

#5


引用 4 楼 jimil 的回复:
这块问题不好解决,建议你开发完成后,自带本机测试过的Adobe PDF Reader版本,比如我所用的就是9.0,好吧,我做过一个同你差不多的功能,我的方法就是,先安装Adobe PDF Reader9.0,再安装我的程序,再去运行。。。。。。。好吧,我承认我有点懒,但解决了不是?

当然,你可以更进一步,我同你说一下思路,把Adobe PDF Reader里的文件全部一起打包,再在安装你的程序时注册一下com,建议使用迷你版啊什么的,这样容量小一点。

估计只能这样了,谢谢你啦