日期:2014-05-17  浏览次数:20833 次

【求助】制作签名控件时报错
使用signcode.exe制作签名控件时,报错:windows cannot build the requested certification path

制作过程如下:
1.用C#,引入第三方控件1.ocx,制作了一个控件Test.dll;
2.使用makecert.exe,makecert -sk Test Test.pvk -n CN=****,生成.pvk文件
3.使用makecert.exe, makecert -sk Test.pvk Test.cer生成cer文件
4.使用cert2spc.exe, cert2spc Test.cer Test.spc,生成.spc文件
5. 制作Test.inf文件

[version]
signature = "$CHINA$"
AdvancedINF=1.0

[Add.Code]
Test.dll=Test.dll
1.ocx=1.ocx
msvcr71.dll=msvcr71.dll
mfc71.dll=mfc71.dll
MSVCP71.dll=MSVCP71.dll

[Test.dll]
file=thiscab
clsid={**************************}
FileVersion=1,0,0,0
RegisterServer=yes

[1.ocx]
file=thiscab
clsid={%%%%%%%%%%%%%%%%%%%%%%%%}
FileVersion=1,0,0,0
RegisterServer=yes


[msvcr71.dll]    
file-win32-x86=thiscab    
RegisterServer=no    
DestDir=11   
FileVersion=7,10,3052,4   
   
[mfc71.dll]    
file-win32-x86=thiscab    
RegisterServer=no    
DestDir=11   
FileVersion=7,10,3077,0   
   
[MSVCP71.dll]    
file-win32-x86=thiscab    
RegisterServer=no    
DestDir=11   
FileVersion=7,10,3077,0 


5.使用cabarc.exe, cabarc -s 6144 n Test.cab MSVCP71.dll mfc71.dll  msvcr71.dll 1.ocx Test.dll Test.inf,生成Test.cab文件
7. 使用signcode.exe,选择刚才制作的cab文件,匹配上相应的.cer, .pvk, .spc文件,最后点击finish的时候报错。

另:求问,inf文件中的file=thiscab,和RegisterServer=yes是什么意思?

望各位大侠帮忙啊~谢过先~
------解决方案--------------------
应该是还有未包含进去的依赖项吧~