1

J'ai enfin terminé mon application de tueur et maintenant j'ai un peu de problème. J'ai créé mon fichier cab (construit bien et installe parfaitement/fonctionne parfaitement sur le périphérique PDA) et maintenant j'essaye de créer mon programme d'installation de Windows.Compact-Framework: Windows Installer Question

J'ai suivi un article MSDN sur la façon de créer l'installateur (voir here), mais il semble qu'il manque certaines informations, à savoir quel est le format du fichier Ini?

je l'ai fait quelques recherches et je suis venu avec ce contenu de fichier .ini (où AppName est le nom de ma demande):

[ceAppManager] 
Version = 3.0 
Component = AppName 

[AppName] 
Description = AppName 
Uninstall = AppName 
CabFiles = AppName.cab 

Y at-il de mal à cela? Le programme d'installation installe avec succès et j'obtiens l'erreur:

Application manager cannot install this application on your mobile device due to an invalid setup file. Reinstall and try again.

Je l'ai déjà travaillé sur une autre application utilisant ActiveSync. J'utilise actuellement Windows Mobile Device Center, mais sûrement les installateurs devraient être les mêmes? Je suppose qu'il y a quelque chose qui ne va pas avec mon fichier ini?

Je serais heureux même si quelqu'un pouvait me donner un lien vers un meilleur guide d'installation pour installer une cabine sur un PDA.

Merci d'avance.

Répondre

1

En regardant votre fichier .INI révisé, il semble droit sur. Cela devrait fonctionner - cependant, Vista et WMDC sont des oiseaux étranges. Est-il possible que vous essayez de charger le fichier .ini dans WMDC à partir d'un emplacement auquel un utilisateur "standard" n'a pas les autorisations?

Je ne sais pas où votre programme d'installation Windows extrait les fichiers, mais essayez peut-être un dossier utilisateur? La seule autre chose que je peux penser est que l'ancien .INI est en quelque sorte «mis en cache» par WMDC et ne pas enregistrer le nouveau (il semble que je pourrais avoir couru dans ce avant). Vous pouvez essayer de supprimer l'entrée de programme de l'applet Ajout/Suppression de programmes dans WMDC et de réinstaller votre application.

+0

Fonctionne bien sur XP, doit être un problème de Vista. – GenericTypeTea

0

Le numéro de version doit être être "1.0" et non "3.0" comme dans votre exemple. La section CEAppManager peut également être sensible à la casse - je suppose que c'est de toute façon. Jetez un oeil à the MSDN docs.

0

Après avoir rencontré les mêmes problèmes (oui, je sais qu'il est 2016), a finalement trouvé les informations critiques contenues dans ce document ancien: Deploying .NET Compact Framework 2.0 Applications with .cab and .msi Files

Il est tout à fait plus détaillé que le document plus récent mentionné par la question initiale, et il contient cet avis utile: cette option est activée

Note: When you're generating and testing your .ini files, it can be extremely helpful to turn on debug output from CeAppMgr.exe, which provides simple MessageBox outputs that report how it is parsing the .ini file. To turn on debugging, set the following registry key on your desktop computer.

[HKLM\Software\Microsoft\Windows CE Services\AppMgr] 
    "ReportErrors"=dword:1 

, il affiche les boîtes de dialogue, en expliquant les mesures qu'il prend pour analyser le fichier INI et que les rapports de toutes les informations détaillées sur les erreurs ça encou nters et moi avons rapidement obtenu mon fichier INI.

Questions connexes