1

Ich habe meine Killer-App endlich fertiggestellt und jetzt habe ich ein kleines Problem. Ich habe meine Cab-Datei erstellt (baut gut und installiert perfekt/läuft perfekt auf dem PDA-Gerät) und jetzt versuche ich, meine Windows-Installer zu erstellen.Compact-Framework: Windows Installer Frage

Ich habe einen MSDN-Artikel zum Erstellen des Installers gefolgt (siehe here), scheint jedoch einige Informationen zu fehlen, d. H. Wie ist das Format der Ini-Datei?

Ich habe einige graben getan, und ich habe mit dieser Ini-Datei Inhalt kommen (wo AnwName der Name meiner Anwendung ist):

[ceAppManager] 
Version = 3.0 
Component = AppName 

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

Gibt es etwas falsch? Das Installationsprogramm wird erfolgreich installiert und ich erhalte den Fehler:

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

Ich habe dies funktioniert zuvor auf einer anderen Anwendung mit ActiveSync. Ich verwende derzeit das Windows Mobile-Gerätecenter, aber die Installationsprogramme sollten identisch sein. Ich vermute, dass etwas mit meiner Ini-Datei nicht stimmt?

Ich würde mich freuen, auch wenn jemand mir einen Link zu einer besseren Setup-Anleitung geben könnte, um ein Taxi auf einem PDA zu installieren.

Vielen Dank im Voraus.

Antwort

1

Wenn Sie Ihre überarbeitete .INI-Datei ansehen, sieht sie gut aus. Es sollte funktionieren - Vista und WMDC sind jedoch seltsame Vögel. Ist es möglich, dass Sie versuchen, die .INI-Datei in WMDC von einem Speicherort zu laden, für den ein "Standard" -Benutzer keine Berechtigungen hat?

Ich weiß nicht, wo Ihr Windows Installer die Dateien extrahiert, aber vielleicht einen Benutzerordner versuchen?

Die einzige andere Sache, die ich mir vorstellen kann, ist, dass die alte .INI irgendwie von WMDC "zwischengespeichert" wird und die neue nicht registriert wird (es scheint, als wäre ich schon einmal darauf gestoßen). Sie könnten versuchen, den Programmeintrag aus dem Applet "Software" in WMDC zu entfernen und Ihre App neu zu installieren.

+0

Funktioniert gut auf XP, muss ein Vista-Problem sein. – GenericTypeTea

0

Die Versionsnummer muss sein "1.0" nicht "3.0" wie in Ihrem Beispiel. Der CEAppManager Abschnitt kann auch Groß-und Kleinschreibung - ich würde annehmen, dass es sowieso ist. Werfen Sie einen Blick auf the MSDN docs.

0

Nach den gleichen Problemen zu begegnen (ja, ich weiß es 2016), fanden schließlich die kritischen Informationen in diesem älteren Dokument: Deploying .NET Compact Framework 2.0 Applications with .cab and .msi Files

Es ist ziemlich detaillierter als das neuere Dokument durch die ursprüngliche Vorlagefrage, und sie enthalten diese hilfreiche Ratschläge:

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 

diese Option aktiviert ist, wird es die Dialogfelder auftauchen, erklärt die Schritte, die sie nehmen wird, um die INI-Datei und Berichte, die Sie alle detaillierten Informationen über die Fehler zu analysieren es ermutigt nters und ich habe schnell meine INI-Datei funktioniert.

Verwandte Themen