程序:一个用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,另台电脑你正确安装下试试····应该木有问题的啊!
SO,另台电脑你正确安装下试试····应该木有问题的啊!
#3
你好,感谢你的帮助,我遇到的问题是,客户机上可能没有安装pdf阅读器,而我的程序中有一个pdf文件需要打开阅读,所以我想在程序中内置一个pdf阅读器,这样就可以免去用户安装pdf阅读器的问题(这年头客户不好伺候),所以这个问题可能还是没有解决呢
#4
这块问题不好解决,建议你开发完成后,自带本机测试过的Adobe PDF Reader版本,比如我所用的就是9.0,好吧,我做过一个同你差不多的功能,我的方法就是,先安装Adobe PDF Reader9.0,再安装我的程序,再去运行。。。。。。。好吧,我承认我有点懒,但解决了不是?
当然,你可以更进一步,我同你说一下思路,把Adobe PDF Reader里的文件全部一起打包,再在安装你的程序时注册一下com,建议使用迷你版啊什么的,这样容量小一点。
当然,你可以更进一步,我同你说一下思路,把Adobe PDF Reader里的文件全部一起打包,再在安装你的程序时注册一下com,建议使用迷你版啊什么的,这样容量小一点。
#5
估计只能这样了,谢谢你啦
#1
客户机上要注册 regsvr32 xxxx
#2
我觉得的呢,就是你的COM组件的问题,你安装到本地,因为你电脑自带了COM组件中的PDF
SO,另台电脑你正确安装下试试····应该木有问题的啊!
SO,另台电脑你正确安装下试试····应该木有问题的啊!
#3
你好,感谢你的帮助,我遇到的问题是,客户机上可能没有安装pdf阅读器,而我的程序中有一个pdf文件需要打开阅读,所以我想在程序中内置一个pdf阅读器,这样就可以免去用户安装pdf阅读器的问题(这年头客户不好伺候),所以这个问题可能还是没有解决呢
#4
这块问题不好解决,建议你开发完成后,自带本机测试过的Adobe PDF Reader版本,比如我所用的就是9.0,好吧,我做过一个同你差不多的功能,我的方法就是,先安装Adobe PDF Reader9.0,再安装我的程序,再去运行。。。。。。。好吧,我承认我有点懒,但解决了不是?
当然,你可以更进一步,我同你说一下思路,把Adobe PDF Reader里的文件全部一起打包,再在安装你的程序时注册一下com,建议使用迷你版啊什么的,这样容量小一点。
当然,你可以更进一步,我同你说一下思路,把Adobe PDF Reader里的文件全部一起打包,再在安装你的程序时注册一下com,建议使用迷你版啊什么的,这样容量小一点。
#5
估计只能这样了,谢谢你啦