CustomAction C# pour déployer une application Windows Mobile 5

Mobile Applications

CustomAction C# pour déployer une application Windows Mobile 5


StefC30 03-01-2007, 17:23
Bonjour à tous,

Celà fait quelques temps que je cherche des informations sur la procédure à suivre pour déployer une application Windows Mobile 5.

J'utilise Visual Studio 2005 et le language C#.

J'ai trouvé quelques tutoriels liés à Windows Mobile mais en ce qui concerne le déploiement d'application ce n'est pas toujours très clair.

De plus, les exemples de réalisation d'actions personnalisés pour invoquer le gestionnaire d'installation via ActiveSync sont tous en VB.

Quelqu'un aurait-il l'équivalent en C# ?

Par contre, j'ai trouvé également un très bon tutoriel vidéo (http://msdn.microsoft.com/embedded/media/tutorials/medua_using_setup_projects_to_deploy_windows_mobile_apps.wvx) mais visiblement j'ai du manquer un petit quelque chose.

En effet, à la fin de la procédure d'installation sur mon poste, ActiveSync se lance mais ne déclenche pas l'installation sur le PocketPC. Il présente à la place la liste des applications déjà installée.

Quelqu'un aurait-il une idée ?

Par avance merci à tous,

@+

Stéphan.

Re : CustomAction C# pour déployer une application Windows Mobile 5


StefC30 03-02-2007, 9:13
Pas de réponse ? Sad [:(]

Personne ici n'a eu l'occasion de réaliser le déploiement d'application sous Windows Mobile 5 ?

@+

Stéphan.

Re : CustomAction C# pour déployer une application Windows Mobile 5


StefC30 03-02-2007, 10:18
Finalement, j'ai trouvé un début de réponse sur le site de Microsoft.

Voici les quelques lignes de code C#  en question :

private void Installer_AfterInstall(object sender,
System.Configuration.Install.InstallEventArgs e)
{
// get fullpath to .ini file
string arg = Path.Combine(
Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location),
"Setup.ini");

// run WinCE App Manager to install .cab file on device
RunAppManager(arg);
}

private void Installer_AfterUninstall(object sender,
System.Configuration.Install.InstallEventArgs e)
{
// run app manager in uninstall mode (without any arguments)
RunAppManager(null);
}

private void RunAppManager(string arg)
{
// get path to the app manager
const string RegPath = @"Software\Microsoft\Windows\" +
@"CurrentVersion\App Paths\CEAppMgr.exe";

RegistryKey key = Registry.LocalMachine.OpenSubKey(RegPath);
string appManager = key.GetValue("") as string;

if (appManager != null)
{
// launch the app
Process.Start(
string.Format("\"{0}\"", appManager),
(arg == null) ? "" : string.Format("\"{0}\"", arg));
}
else
{
// could not locate app manager
MessageBox.Show("Could not launch the WinCE Application Manager.");
}
}

A tester...

@+

Stéphan.

Re : CustomAction C# pour déployer une application Windows Mobile 5


StefC30 03-03-2007, 10:37
Pas moyen... j'ai suivi à la lettre le tutoriel vidéo, lu plusieurs articles en anglais mais je n'arrive toujours pas à installer mon application sur le PPC.

ActiveSync se lance bien mais ne fait que me proposer la liste des programmes déjà installés sur le PPC !

Personne n'aurait une idée ici ?

Merci d'avance,
@+

Stéphan.

Sponsorisé par Community Server


Conditions d’utilisation et Copyright
Respect de la vie privée