为什么ATL写的DLL为什么无法在其他机器上注册——很急
各位高手们,我用vs2008编写了一个ATL,编译、生成都通过了,因为vs2008生成后能自动注册,所以把dll文件放入本机web工程后,能够通过javascript调用,但是我在别的机器上打开我的页面,有提示“ActiveX控件”,然后我点击“安装”,就是无法下载和注册,这是为什么?
我在网上也找到个dll文件,那个就能注册,我把2个dll文件对比,只是网上下载的那个dll在属性里多了一行"OleselfRegister",我编写的atl居然没有这行,但是我在工程里看到version里有这行,只是没有值而已,我不知道为什么我编写的atl不能像其他dll那样自动下载、安装、注册呢?
其他相关信息:1.如果我用regsvr32 -u去掉工程编译时注册的信息,然后打开页面,也会提示ActiveX安装,安装是没有问题的;2.如果其他机器装了vs,也能修改internet的安全选项中的“下载未签名ActiveX”后成功安装;3.没有装vs的机器,就是把Internet的安全设置调成最低,什么都开启,也是点击安装无任何反应的,我不知道哪里出差了,网上的dll不调到最低都能下载注册。
我的web工程是tomcat6.0,但这应该没什么关系吧。
希望大家帮我一把,先谢谢了。