当前位置: 代码迷 >> .NET组件控件 >> cab包汉语件放到指定的路径
  详细解决方案

cab包汉语件放到指定的路径

热度:3808   发布时间:2013-02-25 00:00:00.0
cab包中文件放到指定的路径
希望:cab包中有两个dll,要放到system32下的en-us文件夹里。inf该如何写呢?
我的inf:
[version]
; version signature (same for both NT and Win95) do not remove
signature="$CHICAGO$"
AdvancedINF=2.0

[Add.Code]
Test.ocx=Test.ocx
TestA.dll=TestA.dll
TestB.dll=TestB.dll

[Test.ocx]
file-win32-x86=thiscab
clsid={1F4F91CC-673A-4C29-8716-B3728731C421}
RegisterServer=yes
DestDir=11
FileVersion=4,0,2,27

[TestA.dll]
file-win32-x86=thiscab
DestDir=?                 //system32下的en-us
FileVersion=4,0,2,27


[TestB.dll]
file-win32-x86=thiscab
DestDir=?                //system32下的en-us
FileVersion=1,0,1,2


补充:试过“DestDir=%11%\en-US”和“DestDir=11,en-US”,都不没起效。请问哪位大侠给点建议?
------解决方案--------------------------------------------------------
没人回复,自己解决,自己回复吧。
发现很多人呢问这个问题,但解决后都直接走人,而没把解决办法和结果拿出来。
-------------------------------------------------------------------------
[version]
; version signature (same for both NT and Win95) do not remove
signature="$CHICAGO$"
AdvancedINF=2.0

[DefaultInstall] 
CopyFiles=install.files,Extend.language
RegisterOCXs=RegisterFiles

[DestinationDirs]
install.files=11
Extend.language=11,en-US
[install.files]
Test.ocx=Test.ocx
TestA.dll=TestA.dll

[Test.ocx]
file-win32-x86=thiscab
clsid={1F4F91CC-673A-4C29-8716-B3728731C421}
RegisterServer=yes
FileVersion=4,0,2,27

[TestA.dll]
file-win32-x86=thiscab
FileVersion=4,0,2,27

[Extend.language]                             ;language resource files
TestB.dll

[TestB.dll]
file-win32-x86=thiscab 
FileVersion=4,0,2,27

[RegisterFiles]
%11%\Test.ocx

按照这个写法,TestA.dll会自动解压到system32下,TestB.dll会自动解压到sytem32\en-US文件夹下。
以上写法通过本人测试,肯定能用。
------解决方案--------------------------------------------------------
上面的:
[Extend.language] ;language resource files
TestB.dll
写错了,应该是:
[Extend.language] ;language resource files
TestB.dll=TestB.dll


------解决方案--------------------------------------------------------
上面的:
[Extend.language] ;language resource files
TestB.dll
写错了,应该是:
[Extend.language] ;language resource files
TestB.dll=TestB.dll


------解决方案--------------------------------------------------------
兄弟,忽悠吧,像上面那样的写法根本就解决不了问题呀
  相关解决方案