描述:
开发工具升级到了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
解决方案1:
要么就巴vcredist_x86释放的dll和manifest打包
解决方案2:你还是将所依赖 的MFC库和运行库静态链接吧
解决方案3:关注,帮顶