首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

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

2012-12-15 
cab包中文件放到指定的路径希望:cab包中有两个dll,要放到system32下的en-us文件夹里。inf该如何写呢?我的in

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


[解决办法]
兄弟,忽悠吧,像上面那样的写法根本就解决不了问题呀

热点排行