Cab custom .inf

F

Fabio

Hello,

I am developing a Pocket PC application which requires to
have subfolders under the application installation
directory. In my .NET project I added the folders that I
want to deploy to the device however when I build the cab
all of my file are installed in the application
installation directory, the directories are not created in
the device.

Now from what I have been reading I have to customize
the .inf file to create the directories and copy the
supporting files to it.

I tried but I am not able to create the right cab
installation.

I cannot use the Microsoft installer because my cab need
to be stamped by a third party tool, which create the
install ( I don't have control ove this app ).

Here my .inf mods that do not work:


[Version]
Signature="$Windows NT$"
Provider="Metrix Inc."
CESignature="$Windows CE$"

[CEStrings]
AppName="Mobile Techlink"
XMLDir="\XML\"
InstallDir=%CE1%\%AppName%
MetrixXMLDir=%CE1%\%AppName%%XMLDir%

[CEDevice]
VersionMin=3.00
VersionMax=4.99

[DefaultInstall]
CEShortcuts=Shortcuts
CopyFiles=Files.Common
CopyFiles=Files.MetrixXML

[DefaultInstall.ARMV4]
CopyFiles=Files.ARMV4
CESetupDLL=vsd_setup.dll

[DefaultInstall.ARM]
CopyFiles=Files.ARM
CESetupDLL=vsd_setup.dll

[DefaultInstall.SH3]
CopyFiles=Files.SH3
CESetupDLL=vsd_setup.dll

[DefaultInstall.MIPS]
CopyFiles=Files.MIPS
CESetupDLL=vsd_setup.dll

[DefaultInstall.X86]
CopyFiles=Files.X86
CESetupDLL=vsd_setup.dll

[DefaultInstall.WCE420X86]
CopyFiles=Files.WCE420X86
CESetupDLL=vsd_setup.dll

[SourceDisksNames]
1=,"MetrixXML1",,"C:\Mobile Solution\Mobile
Techlink\obj\Debug\"
2=,"MetrixXML2",,"C:\Mobile Solution\Mobile Techlink\gui\"
3=,"MetrixXML3",,"C:\Mobile Solution\Mobile Techlink\gui\"
4=,"MetrixXML4",,"C:\Mobile Solution\Mobile Techlink\XML\"
5=,"MetrixXML5",,"C:\Mobile Solution\Mobile Techlink\XSD\"
6=,"MetrixXML6",,"C:\Program Files\Microsoft Visual
Studio .NET

2003\CompactFrameworkSDK\v1.0.5000\Windows CE\"

[SourceDisksNames.ARMV4]
7=,"ARMV47",,"C:\Mobile Solution\Mobile
Techlink\obj\Debug\"
8=,"ARMV4_Setup",,"C:\Program Files\Microsoft Visual
Studio .NET

2003\CompactFrameworkSDK\v1.0.5000\Windows CE\wce300\ARMV4
\"

[SourceDisksNames.ARM]
9=,"ARM9",,"C:\Mobile Solution\Mobile Techlink\obj\Debug\"
10=,"ARM_Setup",,"C:\Program Files\Microsoft Visual
Studio .NET

2003\CompactFrameworkSDK\v1.0.5000\Windows CE\wce300\ARM\"

[SourceDisksNames.SH3]
11=,"SH311",,"C:\Mobile Solution\Mobile
Techlink\obj\Debug\"
12=,"SH3_Setup",,"C:\Program Files\Microsoft Visual
Studio .NET

2003\CompactFrameworkSDK\v1.0.5000\Windows CE\wce300\SH3\"

[SourceDisksNames.MIPS]
13=,"MIPS13",,"C:\Mobile Solution\Mobile
Techlink\obj\Debug\"
14=,"MIPS_Setup",,"C:\Program Files\Microsoft Visual
Studio .NET

2003\CompactFrameworkSDK\v1.0.5000\Windows CE\wce300\MIPS\"

[SourceDisksNames.X86]
15=,"X8615",,"C:\Mobile Solution\Mobile
Techlink\obj\Debug\"
16=,"X86_Setup",,"C:\Program Files\Microsoft Visual
Studio .NET

2003\CompactFrameworkSDK\v1.0.5000\Windows CE\wce300\X86\"

[SourceDisksNames.WCE420X86]
17=,"WCE420X8617",,"C:\Mobile Solution\Mobile
Techlink\obj\Debug\"
18=,"WCE420X86_Setup",,"C:\Program Files\Microsoft Visual
Studio .NET

2003\CompactFrameworkSDK\v1.0.5000\Windows CE\wce300
\WCE420X86\"

[SourceDisksFiles]
Mobile Techlink.exe=1
navigation.xml=2
screens.xml=3
project_task.xml=4
project_task.xsd=5
Orsus.MobileClient.dll=6

[SourceDisksFiles.ARMV4]
vsd_config.txt.ARMV4=7
vsd_setup.dll=8

[SourceDisksFiles.ARM]
vsd_config.txt.ARM=9
vsd_setup.dll=10

[SourceDisksFiles.SH3]
vsd_config.txt.SH3=11
vsd_setup.dll=12

[SourceDisksFiles.MIPS]
vsd_config.txt.MIPS=13
vsd_setup.dll=14

[SourceDisksFiles.X86]
vsd_config.txt.X86=15
vsd_setup.dll=16

[SourceDisksFiles.WCE420X86]
vsd_config.txt.WCE420X86=17
vsd_setup.dll=18

[DestinationDirs]
Files.Common=0,%InstallDir%
Files.MetrixXML=0,%InstallDir%,%MetrixXMLDir%
Shortcuts=0,%CE2%\Start Menu
Files.ARMV4=0,%InstallDir%
Files.ARM=0,%InstallDir%
Files.SH3=0,%InstallDir%
Files.MIPS=0,%InstallDir%
Files.X86=0,%InstallDir%
Files.WCE420X86=0,%InstallDir%

[Files.Common]
Mobile Techlink.exe,,,0
Orsus.MobileClient.dll,,,0

[Files.MetrixXML]
"navigation.xml",navigation.xml,,0
"screens.xml",screens.xml,,0
"project_task.xml",project_task.xml,,0
"project_task.xsd",project_task.xsd,,0


[Files.ARMV4]
vsd_config.txt,vsd_config.txt.ARMV4,,0
vsd_setup.dll,,,0

[Files.ARM]
vsd_config.txt,vsd_config.txt.ARM,,0
vsd_setup.dll,,,0

[Files.SH3]
vsd_config.txt,vsd_config.txt.SH3,,0
vsd_setup.dll,,,0

[Files.MIPS]
vsd_config.txt,vsd_config.txt.MIPS,,0
vsd_setup.dll,,,0

[Files.X86]
vsd_config.txt,vsd_config.txt.X86,,0
vsd_setup.dll,,,0

[Files.WCE420X86]
vsd_config.txt,vsd_config.txt.WCE420X86,,0
vsd_setup.dll,,,0

[Shortcuts]
Mobile Techlink,0,Mobile Techlink.exe,%CE11%



Basically I want to copy the files under the section
[Files.MetrixXML] in the MetrixXMLDir directory into the
device.


Any help would be appreciated.

Thanks

Fabio De Martino
 
P

Peter Foot [MVP]

I think the statement
[DestinationDirs]
Files.Common=0,%InstallDir%
Files.MetrixXML=0,%InstallDir%,%MetrixXMLDir%

should be replaced with
[DestinationDirs]
Files.Common=0,%InstallDir%
Files.MetrixXML=0,%MetrixXMLDir%

Since %MetrixXMLDir% is the full path to your data sub-folder.

Peter

--
Peter Foot
Windows Embedded MVP
OpenNETCF.org Senior Advisor
www.inthehand.com | www.opennetcf.org

Fabio said:
Hello,

I am developing a Pocket PC application which requires to
have subfolders under the application installation
directory. In my .NET project I added the folders that I
want to deploy to the device however when I build the cab
all of my file are installed in the application
installation directory, the directories are not created in
the device.

Now from what I have been reading I have to customize
the .inf file to create the directories and copy the
supporting files to it.

I tried but I am not able to create the right cab
installation.

I cannot use the Microsoft installer because my cab need
to be stamped by a third party tool, which create the
install ( I don't have control ove this app ).

Here my .inf mods that do not work:


[Version]
Signature="$Windows NT$"
Provider="Metrix Inc."
CESignature="$Windows CE$"

[CEStrings]
AppName="Mobile Techlink"
XMLDir="\XML\"
InstallDir=%CE1%\%AppName%
MetrixXMLDir=%CE1%\%AppName%%XMLDir%

[CEDevice]
VersionMin=3.00
VersionMax=4.99

[DefaultInstall]
CEShortcuts=Shortcuts
CopyFiles=Files.Common
CopyFiles=Files.MetrixXML

[DefaultInstall.ARMV4]
CopyFiles=Files.ARMV4
CESetupDLL=vsd_setup.dll

[DefaultInstall.ARM]
CopyFiles=Files.ARM
CESetupDLL=vsd_setup.dll

[DefaultInstall.SH3]
CopyFiles=Files.SH3
CESetupDLL=vsd_setup.dll

[DefaultInstall.MIPS]
CopyFiles=Files.MIPS
CESetupDLL=vsd_setup.dll

[DefaultInstall.X86]
CopyFiles=Files.X86
CESetupDLL=vsd_setup.dll

[DefaultInstall.WCE420X86]
CopyFiles=Files.WCE420X86
CESetupDLL=vsd_setup.dll

[SourceDisksNames]
1=,"MetrixXML1",,"C:\Mobile Solution\Mobile
Techlink\obj\Debug\"
2=,"MetrixXML2",,"C:\Mobile Solution\Mobile Techlink\gui\"
3=,"MetrixXML3",,"C:\Mobile Solution\Mobile Techlink\gui\"
4=,"MetrixXML4",,"C:\Mobile Solution\Mobile Techlink\XML\"
5=,"MetrixXML5",,"C:\Mobile Solution\Mobile Techlink\XSD\"
6=,"MetrixXML6",,"C:\Program Files\Microsoft Visual
Studio .NET

2003\CompactFrameworkSDK\v1.0.5000\Windows CE\"

[SourceDisksNames.ARMV4]
7=,"ARMV47",,"C:\Mobile Solution\Mobile
Techlink\obj\Debug\"
8=,"ARMV4_Setup",,"C:\Program Files\Microsoft Visual
Studio .NET

2003\CompactFrameworkSDK\v1.0.5000\Windows CE\wce300\ARMV4
\"

[SourceDisksNames.ARM]
9=,"ARM9",,"C:\Mobile Solution\Mobile Techlink\obj\Debug\"
10=,"ARM_Setup",,"C:\Program Files\Microsoft Visual
Studio .NET

2003\CompactFrameworkSDK\v1.0.5000\Windows CE\wce300\ARM\"

[SourceDisksNames.SH3]
11=,"SH311",,"C:\Mobile Solution\Mobile
Techlink\obj\Debug\"
12=,"SH3_Setup",,"C:\Program Files\Microsoft Visual
Studio .NET

2003\CompactFrameworkSDK\v1.0.5000\Windows CE\wce300\SH3\"

[SourceDisksNames.MIPS]
13=,"MIPS13",,"C:\Mobile Solution\Mobile
Techlink\obj\Debug\"
14=,"MIPS_Setup",,"C:\Program Files\Microsoft Visual
Studio .NET

2003\CompactFrameworkSDK\v1.0.5000\Windows CE\wce300\MIPS\"

[SourceDisksNames.X86]
15=,"X8615",,"C:\Mobile Solution\Mobile
Techlink\obj\Debug\"
16=,"X86_Setup",,"C:\Program Files\Microsoft Visual
Studio .NET

2003\CompactFrameworkSDK\v1.0.5000\Windows CE\wce300\X86\"

[SourceDisksNames.WCE420X86]
17=,"WCE420X8617",,"C:\Mobile Solution\Mobile
Techlink\obj\Debug\"
18=,"WCE420X86_Setup",,"C:\Program Files\Microsoft Visual
Studio .NET

2003\CompactFrameworkSDK\v1.0.5000\Windows CE\wce300
\WCE420X86\"

[SourceDisksFiles]
Mobile Techlink.exe=1
navigation.xml=2
screens.xml=3
project_task.xml=4
project_task.xsd=5
Orsus.MobileClient.dll=6

[SourceDisksFiles.ARMV4]
vsd_config.txt.ARMV4=7
vsd_setup.dll=8

[SourceDisksFiles.ARM]
vsd_config.txt.ARM=9
vsd_setup.dll=10

[SourceDisksFiles.SH3]
vsd_config.txt.SH3=11
vsd_setup.dll=12

[SourceDisksFiles.MIPS]
vsd_config.txt.MIPS=13
vsd_setup.dll=14

[SourceDisksFiles.X86]
vsd_config.txt.X86=15
vsd_setup.dll=16

[SourceDisksFiles.WCE420X86]
vsd_config.txt.WCE420X86=17
vsd_setup.dll=18

[DestinationDirs]
Files.Common=0,%InstallDir%
Files.MetrixXML=0,%InstallDir%,%MetrixXMLDir%
Shortcuts=0,%CE2%\Start Menu
Files.ARMV4=0,%InstallDir%
Files.ARM=0,%InstallDir%
Files.SH3=0,%InstallDir%
Files.MIPS=0,%InstallDir%
Files.X86=0,%InstallDir%
Files.WCE420X86=0,%InstallDir%

[Files.Common]
Mobile Techlink.exe,,,0
Orsus.MobileClient.dll,,,0

[Files.MetrixXML]
"navigation.xml",navigation.xml,,0
"screens.xml",screens.xml,,0
"project_task.xml",project_task.xml,,0
"project_task.xsd",project_task.xsd,,0


[Files.ARMV4]
vsd_config.txt,vsd_config.txt.ARMV4,,0
vsd_setup.dll,,,0

[Files.ARM]
vsd_config.txt,vsd_config.txt.ARM,,0
vsd_setup.dll,,,0

[Files.SH3]
vsd_config.txt,vsd_config.txt.SH3,,0
vsd_setup.dll,,,0

[Files.MIPS]
vsd_config.txt,vsd_config.txt.MIPS,,0
vsd_setup.dll,,,0

[Files.X86]
vsd_config.txt,vsd_config.txt.X86,,0
vsd_setup.dll,,,0

[Files.WCE420X86]
vsd_config.txt,vsd_config.txt.WCE420X86,,0
vsd_setup.dll,,,0

[Shortcuts]
Mobile Techlink,0,Mobile Techlink.exe,%CE11%



Basically I want to copy the files under the section
[Files.MetrixXML] in the MetrixXMLDir directory into the
device.


Any help would be appreciated.

Thanks

Fabio De Martino
 
F

Fabio

Never mind I figured out by looking in prev posting.

This is wrong
CopyFiles=Files.Common
CopyFiles=Files.MetrixXML

This is correct
CopyFiles=Files.Common,Files.MetrixXML

Fabio
-----Original Message-----
Hello,

I am developing a Pocket PC application which requires to
have subfolders under the application installation
directory. In my .NET project I added the folders that I
want to deploy to the device however when I build the cab
all of my file are installed in the application
installation directory, the directories are not created in
the device.

Now from what I have been reading I have to customize
the .inf file to create the directories and copy the
supporting files to it.

I tried but I am not able to create the right cab
installation.

I cannot use the Microsoft installer because my cab need
to be stamped by a third party tool, which create the
install ( I don't have control ove this app ).

Here my .inf mods that do not work:


[Version]
Signature="$Windows NT$"
Provider="Metrix Inc."
CESignature="$Windows CE$"

[CEStrings]
AppName="Mobile Techlink"
XMLDir="\XML\"
InstallDir=%CE1%\%AppName%
MetrixXMLDir=%CE1%\%AppName%%XMLDir%

[CEDevice]
VersionMin=3.00
VersionMax=4.99

[DefaultInstall]
CEShortcuts=Shortcuts
CopyFiles=Files.Common
CopyFiles=Files.MetrixXML

[DefaultInstall.ARMV4]
CopyFiles=Files.ARMV4
CESetupDLL=vsd_setup.dll

[DefaultInstall.ARM]
CopyFiles=Files.ARM
CESetupDLL=vsd_setup.dll

[DefaultInstall.SH3]
CopyFiles=Files.SH3
CESetupDLL=vsd_setup.dll

[DefaultInstall.MIPS]
CopyFiles=Files.MIPS
CESetupDLL=vsd_setup.dll

[DefaultInstall.X86]
CopyFiles=Files.X86
CESetupDLL=vsd_setup.dll

[DefaultInstall.WCE420X86]
CopyFiles=Files.WCE420X86
CESetupDLL=vsd_setup.dll

[SourceDisksNames]
1=,"MetrixXML1",,"C:\Mobile Solution\Mobile
Techlink\obj\Debug\"
2=,"MetrixXML2",,"C:\Mobile Solution\Mobile Techlink\gui\"
3=,"MetrixXML3",,"C:\Mobile Solution\Mobile Techlink\gui\"
4=,"MetrixXML4",,"C:\Mobile Solution\Mobile Techlink\XML\"
5=,"MetrixXML5",,"C:\Mobile Solution\Mobile Techlink\XSD\"
6=,"MetrixXML6",,"C:\Program Files\Microsoft Visual
Studio .NET

2003\CompactFrameworkSDK\v1.0.5000\Windows CE\"

[SourceDisksNames.ARMV4]
7=,"ARMV47",,"C:\Mobile Solution\Mobile
Techlink\obj\Debug\"
8=,"ARMV4_Setup",,"C:\Program Files\Microsoft Visual
Studio .NET

2003\CompactFrameworkSDK\v1.0.5000\Windows CE\wce300\ARMV4
\"

[SourceDisksNames.ARM]
9=,"ARM9",,"C:\Mobile Solution\Mobile Techlink\obj\Debug\"
10=,"ARM_Setup",,"C:\Program Files\Microsoft Visual
Studio .NET

2003\CompactFrameworkSDK\v1.0.5000\Windows CE\wce300\ARM\"

[SourceDisksNames.SH3]
11=,"SH311",,"C:\Mobile Solution\Mobile
Techlink\obj\Debug\"
12=,"SH3_Setup",,"C:\Program Files\Microsoft Visual
Studio .NET

2003\CompactFrameworkSDK\v1.0.5000\Windows CE\wce300\SH3\"

[SourceDisksNames.MIPS]
13=,"MIPS13",,"C:\Mobile Solution\Mobile
Techlink\obj\Debug\"
14=,"MIPS_Setup",,"C:\Program Files\Microsoft Visual
Studio .NET

2003\CompactFrameworkSDK\v1.0.5000\Windows CE\wce300 \MIPS\"

[SourceDisksNames.X86]
15=,"X8615",,"C:\Mobile Solution\Mobile
Techlink\obj\Debug\"
16=,"X86_Setup",,"C:\Program Files\Microsoft Visual
Studio .NET

2003\CompactFrameworkSDK\v1.0.5000\Windows CE\wce300\X86\"

[SourceDisksNames.WCE420X86]
17=,"WCE420X8617",,"C:\Mobile Solution\Mobile
Techlink\obj\Debug\"
18=,"WCE420X86_Setup",,"C:\Program Files\Microsoft Visual
Studio .NET

2003\CompactFrameworkSDK\v1.0.5000\Windows CE\wce300
\WCE420X86\"

[SourceDisksFiles]
Mobile Techlink.exe=1
navigation.xml=2
screens.xml=3
project_task.xml=4
project_task.xsd=5
Orsus.MobileClient.dll=6

[SourceDisksFiles.ARMV4]
vsd_config.txt.ARMV4=7
vsd_setup.dll=8

[SourceDisksFiles.ARM]
vsd_config.txt.ARM=9
vsd_setup.dll=10

[SourceDisksFiles.SH3]
vsd_config.txt.SH3=11
vsd_setup.dll=12

[SourceDisksFiles.MIPS]
vsd_config.txt.MIPS=13
vsd_setup.dll=14

[SourceDisksFiles.X86]
vsd_config.txt.X86=15
vsd_setup.dll=16

[SourceDisksFiles.WCE420X86]
vsd_config.txt.WCE420X86=17
vsd_setup.dll=18

[DestinationDirs]
Files.Common=0,%InstallDir%
Files.MetrixXML=0,%InstallDir%,%MetrixXMLDir%
Shortcuts=0,%CE2%\Start Menu
Files.ARMV4=0,%InstallDir%
Files.ARM=0,%InstallDir%
Files.SH3=0,%InstallDir%
Files.MIPS=0,%InstallDir%
Files.X86=0,%InstallDir%
Files.WCE420X86=0,%InstallDir%

[Files.Common]
Mobile Techlink.exe,,,0
Orsus.MobileClient.dll,,,0

[Files.MetrixXML]
"navigation.xml",navigation.xml,,0
"screens.xml",screens.xml,,0
"project_task.xml",project_task.xml,,0
"project_task.xsd",project_task.xsd,,0


[Files.ARMV4]
vsd_config.txt,vsd_config.txt.ARMV4,,0
vsd_setup.dll,,,0

[Files.ARM]
vsd_config.txt,vsd_config.txt.ARM,,0
vsd_setup.dll,,,0

[Files.SH3]
vsd_config.txt,vsd_config.txt.SH3,,0
vsd_setup.dll,,,0

[Files.MIPS]
vsd_config.txt,vsd_config.txt.MIPS,,0
vsd_setup.dll,,,0

[Files.X86]
vsd_config.txt,vsd_config.txt.X86,,0
vsd_setup.dll,,,0

[Files.WCE420X86]
vsd_config.txt,vsd_config.txt.WCE420X86,,0
vsd_setup.dll,,,0

[Shortcuts]
Mobile Techlink,0,Mobile Techlink.exe,%CE11%



Basically I want to copy the files under the section
[Files.MetrixXML] in the MetrixXMLDir directory into the
device.


Any help would be appreciated.

Thanks

Fabio De Martino

.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top