我制作了一个小程序,里面用到了一些三方控件。用setup factory 9打包的安装程序。将安装程度安装到自己的电脑上可以运行,安装到其他的电脑上运行不了,提示控件未注册。请高手指点,非常感谢!
你要在安装包安装时注册OCX控件即可。
具体修改步骤为:
右键OCX文件属性->高级->勾选"注册类型库"
或者:
1. 将第三方dll文件放在安装文件目录中
2. 在Setup Factory的Action页面,On Post Install中,增加以下代码:
Shell.Execute("regsvr32", "open", SessionVar.Expand(" /s \"%ProgramFilesFolder%\\%ProductName%\\XXXX.dll\""));
/s选项表示后台slient安装,不会弹出提示框。%ProgramFilesFolder%这一串字符必须用(\")括起来。
如图所示:
追问高人,我还是没整出来。估计是自己太笨了。
追答实在不行你就把注册这个写到BAT里,安装完了运行一下,注册它吧...