解决方案 »
- 32位下的项目,放到64位下编译不通过?
- C#写一个简易计算器....碰到Delete删除小问题..求解
- 急问类无效问题解决?
- .NET开发,多线程GPRS通讯程序...程序遇到问题,提示关闭错误
- C# WinForm 界面控件美化?
- RadioButton 实现复选框
- .NET WinForm菜单合并出错的问题
- 如何编程设置IE代理地址
- 第三方控件是不是只要引用一下就可以啦?
- [求助]如何用System.Web.Mail通过新需要验证的smtp服务器发送邮件
- 网页中用excel导出的问题
- 窗体中的timer start后在一个触发事件中stop,然后再start,timer.tick事件就不执行了。
谢谢,需要说明的是,CAB已经签名,且签名已经被客户端安装并信任,ActiveX安装的提示也已经弹出并选择“安装”,所以应该不是安全限制的问题,并且文件也已经下载到客户端并解压,安全限制的文件是不能被下载到本地的。
另外,我们已经测试了把所有安全限制降到最低,但是似乎INF中的所有安装工作都仍然没有执行。
我把重点放在inf文件是否正确上面。
[version]
signature="$CHICAGO$"
AdvancedINF=2.0[DefaultInstall]
CopyFiles=install.files
;RegisterOCXs=RegisterFiles[DestinationDirs]
install.files=0,%11%\FSIActiveX[install.files]
CMS.NET.Workstation.WebActiveX.Setup.msi=CMS.NET.Workstation.WebActiveX.Setup.msi
Setup.exe=Setup.exe[Setup Hooks]
hookname=section_name [section_name]
run=%EXTRACT_DIR%\setup.exe[Setup.exe]
file-win32-x86=thiscab
FileVersion=1,0,0,1[CMS.NET.Workstation.WebActiveX.Setup.msi]
file-win32-x86=thiscab
FileVersion=1,0,0,1再签名,下载,结果还是一样没有任何安装。
signature="$CHICAGO$"
AdvancedINF=2.0
ClassGUID={36A2C418-2137-49e0-8EBB-A43AB5EAE4C9};增加了一个ID
Provider="FSIINC";增加了Provider[SourceDisksNames];如果要本地能执行安装,必须要有这一节。
1="CMS.NET.Workstation.WebActiveX.Setup"[SourceDisksFiles];如果要本地能执行安装,必须要这一节。
CMS.NET.Workstation.WebActiveX.Setup.msi=1
Setup.exe=1[DestinationDirs]
Files=0,%11%\FSIActiveX[DefaultInstall]
CopyFiles=Files[Files]
CMS.NET.Workstation.WebActiveX.Setup.msi=CMS.NET.Workstation.WebActiveX.Setup.msi
Setup.exe=Setup.exe[Setup.exe]
file-win32-x86=thiscab
hook=section_name
;FileVersion=1,0,0,1[section_name]
run=msiexec.exe CMS.NET.Workstation.WebActiveX.Setup.msi; %11%\FSIActiveX\setup.exe[CMS.NET.Workstation.WebActiveX.Setup.msi]
file-win32-x86=thiscab
;FileVersion=1,0,0,1经过上述修改之后,在Windows资源管理器中右键单击这个inf文件,弹出的菜单中选“安装”项,能够将同在一个文件夹中的setup.exe和CMS.NET.Workstation.WebActiveX.Setup.msi复制到C:\Windows\System32\FSIActiveX,但是还是没有执行run中的命令。
手工注册OCX是肯定可以的,编写这个OCX的时候就已经测试过N遍了,也在其他各电脑上都有过测试。
不知道你现在可解决了,如果解决了希望能拉一把兄弟....