开发工具升级到了2005,编写一个ocx倒是容易了,但是发现发布起来苦难重重……
通过几天参考的资料,现在的问题是我希望把vcredist_x86.exe打包到我的cab中,或者为vcredist_x86.exe单独制作一个cab文件,安装时指过去
但是我通过下边的命令
cabarc n mfc80.cab vcredist_x86.exe
简单的将vcredist_x86.exe打包成cab之后,在目标机器上,不允许运行,提示"软件无法验证发行者",我自己的Ocx的cab都没有提示这个,给vcredist_x86.exe弄一个cab反而需要数字签名?
请教一下,如何书写Inf,可以让我的cab中,执行vcredist_x86.exe?
附上我现在的inf
[version]
signature="$CHICAGO$"
AdvancedINF=1.0[Add.Code]
bsrPlugin.ocx=bsrPlugin.ocx
mfc80.dll=mfc80.dll
msvcp80.dll=msvcp80.dll
msvcr80.dll=msvcr80.dll
HikPlayM4.dll=HikPlayM4.dll
bsrMedia.dll=bsrMedia.dll[mfc80.dll]
FileVersion=8,00,50727,42
hook=mfc80installler[msvcp80.dll]
FileVersion=8,00,50727,42
hook=mfc80installler[msvcr80.dll]
FileVersion=8,00,50727,42
hook=mfc80installler[mfc80installler]
file-win32-x86=http://192.168.0.222/temp/mfc80.cab
run=%EXTRACT_DIR%vcredist_x86.exe[HikPlayM4.dll]
file-win32-x86=thiscab
RegisterServer=no
DestDir=11
FileVersion=4,7,0,0[bsrMedia.dll]
file-win32-x86=thiscab
RegisterServer=no
DestDir=11
FileVersion=1,40,0,1[bsrPlugin.ocx]
file=thiscab
clsid={BC06B658-5DD5-4DA4-8A5B-F7ECB1A3FC8C}
FileVersion=1,0,0,1
RegisterServer=yes
通过几天参考的资料,现在的问题是我希望把vcredist_x86.exe打包到我的cab中,或者为vcredist_x86.exe单独制作一个cab文件,安装时指过去
但是我通过下边的命令
cabarc n mfc80.cab vcredist_x86.exe
简单的将vcredist_x86.exe打包成cab之后,在目标机器上,不允许运行,提示"软件无法验证发行者",我自己的Ocx的cab都没有提示这个,给vcredist_x86.exe弄一个cab反而需要数字签名?
请教一下,如何书写Inf,可以让我的cab中,执行vcredist_x86.exe?
附上我现在的inf
[version]
signature="$CHICAGO$"
AdvancedINF=1.0[Add.Code]
bsrPlugin.ocx=bsrPlugin.ocx
mfc80.dll=mfc80.dll
msvcp80.dll=msvcp80.dll
msvcr80.dll=msvcr80.dll
HikPlayM4.dll=HikPlayM4.dll
bsrMedia.dll=bsrMedia.dll[mfc80.dll]
FileVersion=8,00,50727,42
hook=mfc80installler[msvcp80.dll]
FileVersion=8,00,50727,42
hook=mfc80installler[msvcr80.dll]
FileVersion=8,00,50727,42
hook=mfc80installler[mfc80installler]
file-win32-x86=http://192.168.0.222/temp/mfc80.cab
run=%EXTRACT_DIR%vcredist_x86.exe[HikPlayM4.dll]
file-win32-x86=thiscab
RegisterServer=no
DestDir=11
FileVersion=4,7,0,0[bsrMedia.dll]
file-win32-x86=thiscab
RegisterServer=no
DestDir=11
FileVersion=1,40,0,1[bsrPlugin.ocx]
file=thiscab
clsid={BC06B658-5DD5-4DA4-8A5B-F7ECB1A3FC8C}
FileVersion=1,0,0,1
RegisterServer=yes
解决方案 »
- MFC LISTBOX如何选中指定行?
- Beep和MessageBeep都没有效果。
- [求助]树型图的点击响应操作
- 如何将菜单项记录到数据库
- 求助!如何做成这种安装界面
- 关于视图的居中显示
- 请问:想要在其他程序删除特定文件时记录时间应该怎么做?
- 请问有没有遇见过“user breakpoint called from 0x324500c”这样的报错
- 万分火急!求救!送1000分!高手请进!在线等候,.........................................!
- 哪位大虾给个用WNetAddConnection2来设置网络驱动器的例子?
- vs2005 关于类向导的问题,用过2005的看下,帮帮忙.
- vc+ado存取oracle blob字段出现问题
不想用静态链接,因为我那不仅只有1个ocx依赖于mfc80,还有其他的dll一样依赖于mfc80,要是静态,需要改动很大,所以还是考虑如何动态的安装dllto oyljerry
我开始就是考虑的将mainfest打包,大概需要2个mainfest和3个mfc80的dll,当初碰到的问题是mainfest在xp上如果放在system32下,会导致安装失败,但是inf的安装打包脚本,我又不知道如何将mainfest&mfc80*.dll放在WinSxS路目下
inf安装的键值DestDir说明中只有10(windows目录) 11(sytem32目录) null(IE临时文件),不如知道如何制定具体的目录,所以……才退而考虑在cab中安装vcredist_x86,因为它会帮我把文件放在winSxS的具体目录中
帮忙想想办法