How to Add Database to Pocket PC during Installation Process

A

A_PK

Hi,

Thank for Harry and Ken for guiding me the installation process of Pocket
PC.

Now, seem to be able to install with one cab file under my ini file. Anyway,
I have another problem here. I tried to add a new Folder named
DatabaseFolder with database.sdf under my Setup Project / Application
Folder.

However, when I install my application,the database.sdf is not copy to
Pocket PC device. What I want is.....When I Install my application on Pocket
PC, my database file will also copy to the particular folder of Pocket PC.
Please guide me.....

Thank you very much

Regards
 
P

Peter Foot [MVP]

Assuming you have first used the BuildCabs option in Visual Studio to build
a basic cab installer. You can then customise this by editing the .INF file
in the /obj/Release/ folder beneath your project. Once you have made changes
you must use the BuildCab.bat file in this folder to rebuild the cabs -
don't use the menu option in Visual Studio again.
As you want to install content files into a specific folder you can create a
new Files section in the inf e.g.
Set your DefaultInstall block to install your db files:-
[DefaultInstall]
CEShortcuts=Shortcuts
CopyFiles=Files.Common,Files.Database

Add the source location of your database file:-

[SourceDisksFiles]
SmartDeviceApplication1.exe=1
database.sdf=1

Add the destination folder:-
[DestinationDirs]
Files.Common=0,%InstallDir%
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.Database=0,%InstallDir%\DatabaseFolder

Add the files section:-

[Files.Database]
database.sdf,,,0


The above makes the assumption that your .sdf file is placed in your project
output folder - /bin/Release/ along with your exe. It is shown alongside
some standard entries which may be different in your project.

Peter
 
A

A_PK

Peter Foot said:
Assuming you have first used the BuildCabs option in Visual Studio to
build a basic cab installer. You can then customise this by editing the
.INF file in the /obj/Release/ folder beneath your project. Once you have
made changes you must use the BuildCab.bat file in this folder to rebuild
the cabs - don't use the menu option in Visual Studio again.
As you want to install content files into a specific folder you can create
a new Files section in the inf e.g.
Set your DefaultInstall block to install your db files:-
[DefaultInstall]
CEShortcuts=Shortcuts
CopyFiles=Files.Common,Files.Database

Add the source location of your database file:-

[SourceDisksFiles]
SmartDeviceApplication1.exe=1
database.sdf=1

Add the destination folder:-
[DestinationDirs]
Files.Common=0,%InstallDir%
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.Database=0,%InstallDir%\DatabaseFolder

Add the files section:-

[Files.Database]
database.sdf,,,0


The above makes the assumption that your .sdf file is placed in your
project output folder - /bin/Release/ along with your exe. It is shown
alongside some standard entries which may be different in your project.

Peter

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


A_PK said:
Hi,

Thank for Harry and Ken for guiding me the installation process of Pocket
PC.

Now, seem to be able to install with one cab file under my ini file.
Anyway, I have another problem here. I tried to add a new Folder named
DatabaseFolder with database.sdf under my Setup Project / Application
Folder.

However, when I install my application,the database.sdf is not copy to
Pocket PC device. What I want is.....When I Install my application on
Pocket PC, my database file will also copy to the particular folder of
Pocket PC. Please guide me.....

Thank you very much

Regards
 
A

A_PK

Should I add to inf file or edit ?

current my inf got the following

[DefaultInstall]
CEShortcuts=Shortcuts
CopyFiles=Files.Common

should I ADD to the following seciton and become

[DefaultInstall]
CEShortcuts=Shortcuts
CopyFiles=Files.Common
CopyFiles=Files.Common,Files.Database

or just EDIT the cuurent one become

[DefaultInstall]
CEShortcuts=Shortcuts
CopyFiles=Files.Common,Files.Database




Peter Foot said:
Assuming you have first used the BuildCabs option in Visual Studio to
build a basic cab installer. You can then customise this by editing the
.INF file in the /obj/Release/ folder beneath your project. Once you have
made changes you must use the BuildCab.bat file in this folder to rebuild
the cabs - don't use the menu option in Visual Studio again.
As you want to install content files into a specific folder you can create
a new Files section in the inf e.g.
Set your DefaultInstall block to install your db files:-
[DefaultInstall]
CEShortcuts=Shortcuts
CopyFiles=Files.Common,Files.Database

Add the source location of your database file:-

[SourceDisksFiles]
SmartDeviceApplication1.exe=1
database.sdf=1

Add the destination folder:-
[DestinationDirs]
Files.Common=0,%InstallDir%
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.Database=0,%InstallDir%\DatabaseFolder

Add the files section:-

[Files.Database]
database.sdf,,,0


The above makes the assumption that your .sdf file is placed in your
project output folder - /bin/Release/ along with your exe. It is shown
alongside some standard entries which may be different in your project.

Peter

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


A_PK said:
Hi,

Thank for Harry and Ken for guiding me the installation process of Pocket
PC.

Now, seem to be able to install with one cab file under my ini file.
Anyway, I have another problem here. I tried to add a new Folder named
DatabaseFolder with database.sdf under my Setup Project / Application
Folder.

However, when I install my application,the database.sdf is not copy to
Pocket PC device. What I want is.....When I Install my application on
Pocket PC, my database file will also copy to the particular folder of
Pocket PC. Please guide me.....

Thank you very much

Regards
 

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