IDE-Features zur Unterstützung des Packens von Geräteanwendungen

Aktualisiert: November 2007

Um eine Projektmappe zur Bereitstellung auf intelligenten Geräten zu packen, verwenden Sie dieselben bzw. ähnliche IDE (Integrated Development Environment)-Features von Visual Studio(IDE), die Sie auch zum Packen von Desktopprojektmappen verwenden. Diese Features werden im Folgenden beschrieben.

Feature

Zugang

Hinweise

CAB-Projektvorlage für intelligente Geräte

Zeigen Sie im Menü Datei auf Hinzufügen, klicken Sie auf Neues Projekt, klicken Sie auf Andere Projekttypen und dann auf Setup und Bereitstellung.

Klicken Sie auf dieses Symbol, um der vorhandenen Projektmappe ein neues CAB-Projekt hinzuzufügen. Dies ist nicht der einzige in diesem Dialogfeld für intelligente Geräte gültige Projekttyp. Wählen Sie einen Namen für das CAB-Projekt aus, und klicken Sie auf OK. Das Projekt wird der Projektmappe hinzugefügt und wird im Projektmappen-Explorer angezeigt.

Dateisystem-Editor

Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf den Namen des CAB-Projekts, klicken Sie auf Ansicht und dann auf Dateisystem.

In diesem Editor können Sie die Dateien festlegen, die dem CAB-Projekt hinzugefügt werden sollen, und die Geräteordner festlegen, in denen diese Dateien installiert werden sollen.

Registrierungs-Editor

Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf den Namen des CAB-Projekts, klicken Sie auf Ansicht und dann auf Registrierung.

In diesem Editor können Sie besondere Registrierungsschlüssel angeben, die von der Anwendung benötigt werden.

Eigenschaftenfenster für das CAB-Projekt

Klicken Sie im Projektmappen-Explorer auf das CAB-Projekt, und klicken Sie dann im Menü Ansicht auf Eigenschaftenfenster.

In diesem Fenster können Sie, falls vorhanden, den Namen der CE-Setup-DLL, den Namen des Herstellers der Anwendung, die niedrigste und höchste Version von Windows CE, unter der die Anwendung ausgeführt werden soll, sowie weitere Optionen festlegen.

Projekt-Eigenschaftenseiten

Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf den Namen des CAB-Projekts, und klicken Sie dann auf Eigenschaften.

In diesem Dialogfeld können Sie die Konfiguration (z. B. Debug), den Namen der Ausgabedatei und Sicherheitszertifikate angeben.

Hinweis:

Da diese Editoren auch für Setup-Projekte für Desktops verwendet werden, sind einige Optionen für CAB-Projekte für intelligente Geräte möglicherweise deaktiviert.

Möglicherweise möchten Sie eine Anwendung schreiben, die nur auf bestimmten Plattformen ausgeführt werden soll, z. B. Windows Mobile 2003 SE und höher. In diesem Fall können Sie verhindern, dass die CAB-Datei auf den von Ihnen angegebenen nicht unterstützten Plattformen installiert wird. Dazu müssen Sie die INF-Datei jedoch manuell bearbeiten und dann die CAB-Datei mithilfe von Befehlszeilentools erneut packen. Wenn Sie die CAB-Datei mit Visual Studio neu packen, werden die Änderungen überschrieben.

Pocket PC im Vergleich zu Smartphone

Unter Windows Mobile 2003 SE und früher besteht der einzige Unterschied zwischen CAB-Dateien für Pocket PC und CAB-Dateien für Smartphones darin, dass Pocket PC keine Unterstützung für komprimierte oder signierte CAB-Dateien bietet. CAB-Dateien für Smartphones müssen komprimiert werden, und sowohl die EXE- und die DLL-Datei als auch die CAB-Datei selbst müssen digital signiert werden, bevor sie auf dem Gerät installiert werden können. Weitere Informationen hierzu finden Sie unter Sicherheit bei Geräteprojekten.

Systemeigene im Vergleich zu verwalteten Anwendungen

Der einzige Unterschied zwischen dem Erstellen eines CAB-Projekts für intelligente Geräte für eine in C++ geschriebene Anwendung und dem Erstellen in Visual C# oder Visual Basic besteht darin, dass Sie bei systemeigenen Anwendungen dem CAB-Projekt manuell die Systemabhängigkeiten atl80.dll, mfc80U[d].dll und/oder msvcrt[d].dll hinzufügen müssen. Bei verwalteten Anwendungen wird der CAB-Datei niemals eine .NET Compact Framework-DLL hinzugefügt. Die Anwendung muss jedoch feststellen, ob die richtige Version von .NET Compact Framework auf dem Gerät installiert ist. Zu diesem Zweck überprüfen Sie Version auf dem Zielgerät. Falls nicht die richtige Version vorhanden ist, kopieren Sie die geeignete .NET Compact Framework CAB-Installationsdatei (Laufwerk:\Programme\Microsoft.NET\SDK\CompactFramework\Version\WindowsCE) und installieren diese auf dem Gerät.

Vorsicht:

Wenn Sie eine systemeigene Anwendung weiterverteilen, die dynamisch mit MFC/ATL verknüpft ist, und für das Anwendungsverzeichnis die MFC/ATL-Laufzeit-DLLs bereitstellen, erstellt die Anwendung möglicherweise keinen Link zu den DLLs in diesem Verzeichnis. Unter Windows CE wird, wenn zwei DLLs denselben Dateinamen, aber unterschiedliche Pfade aufweisen, nur die erste DLL mit diesem Dateinamen geladen. Nachfolgende DLLs mit demselben Dateinamen werden nicht geladen. Stattdessen wird die Anwendung mit der DLL mit diesem Dateinamen verknüpft, die zuvor von einer anderen Anwendung geladen wurde. Um sicherzustellen, dass die Anwendung mit den DLLs im zugehörigen Verzeichnis verknüpft wird, dürfen keine anderen Anwendungen DLLs mit denselben Dateinamen verwenden.

Bereitstellung auf intelligentem Gerät im Vergleich zu Bereitstellung auf dem Desktop

Der Zugriff auf Setup-Projekte für Desktops und Geräte erfolgt im Dialogfeld Neues Projekt, indem Sie auf Andere Projekttypen und dann auf Setup und Bereitstellung klicken. Zum Bereitstellen einer Desktopanwendung können Sie zwischen Setup-Projekt, Mergemodulprojekt, CAB-Projekt, Websetup-Projekt und Setup-Assistent wählen. Keiner dieser Projekttypen kann für Geräteanwendungen verwendet werden. Die ClickOnce-Bereitstellung wird für intelligente Geräte nicht unterstützt. Um eine CAB-Datei zur Bereitstellung auf einem Gerät mit Windows CE zu erstellen, z. B. auf einem Smartphone oder einem Pocket PC, müssen Sie das CAB-Projekt für intelligente Geräte verwenden.

Siehe auch

Aufgaben

Exemplarische Vorgehensweise: Packen einer Projektmappe für intelligente Geräte zur Bereitstellung

Konzepte

Übersicht über das Packen von Geräteprojektmappen