C#引用外部控件后,怎么放到另一个电脑上运行 50
我在WPF中引用了外部软件的.NET控件,现在想要移植到任意一台没有安装过这个软件的电脑上,该怎么做呢?...
我在WPF中引用了外部软件的.NET控件,现在想要移植到任意一台没有安装过这个软件的电脑上,该怎么做呢?
展开
3个回答
展开全部
把dll放到和你的exe同一个文件夹就行.其他什么都不用改.包括代码方面.
解释:比如你原来这个外部dll在D:\abc.dll.然后换电脑后.新电脑的D:\下肯定没有abc.dll了.
程序还是会继续去D:\下找.肯定找不到.然后程序会去找默认路径.默认路径也就是exe所在的路径.找到后就引用.如果这儿也找不到那就报错了.
解释:比如你原来这个外部dll在D:\abc.dll.然后换电脑后.新电脑的D:\下肯定没有abc.dll了.
程序还是会继续去D:\下找.肯定找不到.然后程序会去找默认路径.默认路径也就是exe所在的路径.找到后就引用.如果这儿也找不到那就报错了.
追问
这个dll是外部程序提供的.net接口控件,另一个电脑没有安装这个程序(程序安装很麻烦且需要license)。我的目标是移植到任意机器上都可以运行,直接移植的时候它提示我库文件没有注册(dll文件我已放到exe同名文件夹下了)。
追答
ocx未注册
找到和dll同名的ocx文件.把ocx也放到同一目录下.
运行-cmd-回车-regsvr32 你的文件路径\xxx.ocx 回车
展开全部
直接把dll放到 程序目录下方便 在其他电脑上编译运行
追问
他提示我库没有注册?是什么原因?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
将对应的dll一起放过去就可以。
更多追问追答
追问
他提示我库没有注册,是什么原因?
追答
把你的错误截个图,可能是用到了一些com组件。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询