当前位置: 代码迷 >> .NET组件控件 >> FCIAddFile(failed: code 一 [Failure opening file to be stored in cabinet]
  详细解决方案

FCIAddFile(failed: code 一 [Failure opening file to be stored in cabinet]

热度:11199   发布时间:2013-02-25 00:00:00.0
FCIAddFile(failed: code 1 [Failure opening file to be stored in cabinet]
ActiveX发布最后一步,创建CAB文件,在命令行中输入"cabarc -s 6144 n demo.cab atl90.dll Polygon.dll demo.inf"后,
系统报错:
Microsoft (R) Cabinet Tool - Version 5.2.3668.0
Copyright (c) Microsoft Corporation. All rights reserved..

Creating new cabinet 'demo.cab' with compression 'MSZIP':
FCIAddFile() failed: code 1 [Failure opening file to be stored in cabinet]

具体参照的是这篇文章
http://www.cnblogs.com/gengaixue/archive/2010/08/13/1799112

何解?求解答。

附上.inf文件
[version]    

signature="$CHICAGO$"

AdvancedINF=2.0

[Add.Code]

ActivexDemo.ocx=ActivexDemo.ocx

demo.inf = demo.inf

[ActivexDemo.ocx]

file-win32-x86=thiscab    

RegisterServer=yes    

clsid={5DCFE3E9-C435-407D-AC1F-5205091A64F2}    
 
DestDir=11    

FileVersion=1,0,0,1

[demo.inf]
file=thiscab 

------解决方案--------------------------------------------------------
“cabarc -s 6144 n demo.cab  demo.inf” 不要“atl90.dll Polygon.dll”
------解决方案--------------------------------------------------------
好吧,我错了,这样没有给dll签名到运行控件时会提示未验证发行者,还是有可能给杀毒软件灭掉~ 找出你ocx要用到的dll,也一同签名了~ 我也是在学,加勒个油~
  相关解决方案