2011-09-03 2 views
1

Je voulais savoir comment installer par programme un fichier CAB à partir de mon application .NET CF. J'ai pensé que ce serait aussi simple que de démarrer un processus avec le nom d'un programme Windows CE et le chemin du fichier CAB en tant que paramètre. Mais je ne sais pas ce qu'est ce programme ou où il se trouve. Des idées quelqu'un? Merci d'avance.Installer le fichier CAB par programme à partir de .NET CF

Répondre

1

Le processus est nommé WCELOAD.EXE. Voici la page MSDN pour plus d'informations: http://msdn.microsoft.com/en-us/library/ms933760.aspx.

Cela devient plus compliqué si vous avez besoin de prendre en charge "Pocket PC" (le système d'exploitation version 4.x avant qu'il ne s'appelle Windows Mobile). Pocket PC ne prend pas en charge les fichiers CAB compressés et certains des paramètres de ligne de commande WCELOAD.EXE ne sont pas implémentés.

J'ai trouvé que la meilleure approche était de définir le fichier CAB en lecture seule. Si l'utilisateur appuie sur le fichier CAB via l'explorateur de fichiers, le système supprimera le fichier CAB une fois l'installation terminée. Lorsque vous appelez WCELOAD par programme, vous pouvez utiliser/delete 0 pour empêcher cela.

5

Je suppose que j'ai posé cette question rapidement, la réponse était très facile à trouver. Parce que les fichiers CAB sont reconnus par le système d'exploitation, je peux simplement faire ceci:

Process process = new Process(); 
process.StartInfo.FileName = @"\Documents\MyApp.CAB"; 
process.Start(); 

J'ai aussi trouvé cette here mais je l'ai pas essayé. J'espère que ça aide quelqu'un d'autre.

Questions connexes