2012-03-24 16 views
3

Mögliche Duplizieren:
How to create a Smart Device installer with CF 3.5 and SQL Server CE included?Erstellen einer Kabine. Installer mit Compact Framework integriert

ich versuche, einen Installer für eine App i für Windows entwickelt, um ce.The Problem ist, wenn ich nicht bereitstellen es über Visual Studio und erstellen Sie ein Installationsprogramm und führen Sie es in CE, bekomme ich "Framework nicht installiert Fehler". Gibt es eine Möglichkeit, die Framework-Komponenten in meinem Installer zu integrieren?

Grüße.

Edit: Ich habe es geschafft, 2 separate Cab-Dateien, eine für meine App und eine für das Framework, jetzt, gibt es eine Möglichkeit, diese beiden Cab-Dateien zusammenzuführen?

Antwort

3

Sicher, Sie könnten die CABs "zusammenführen". Der einfachste Weg besteht darin, die CF-Laufzeiten und Bibliotheken in Ihr eigenes CAB zu integrieren und sich nicht darum zu kümmern, dass sie auf dem Ziel GACed werden. Öffnen Sie die CAB und Sie finden eine _setup.xml Datei, die die Dateinamen beschreibt, die Sie für den CAB-Inhalt benötigen. Normalerweise füge ich die Dateien direkt in die INF-Datei meiner eigenen Anwendung ein (wir verwenden das Bereitstellungspaket in Studio nie zum Erstellen von CABs) und lassen sie im Ordner \ Windows des Ziels bereitstellen.

+0

Und was ist mit den Registrierungswerten für das Framework? – Sin5k4

+1

Die CF erfordert keine Registrierungseinträge, es sei denn, Sie möchten eine GAC erstellen. In all meinen Jahren hatte ich nie das tatsächliche Bedürfnis, den Rahmen zu hinterfragen. Wenn Sie wirklich möchten, müssen Sie verschiedene Assemblynamen verwenden und die Registrierungseinträge befinden sich auch in _setup.xml – ctacke

2

Nein. Sie können die beiden nicht zusammenführen.

Wenn ich falsch liege und jemand in der Lage ist, es mir anders zu zeigen, werde ich den Downvote gerne annehmen.

Ich habe Windows Mobile-Kabinen seit etwa 4 Jahren installiert, und ich muss immer alle Voraussetzungen als zusätzliche Kabinen installieren.

Vielleicht könnten Sie einen Wrapper schreiben, der die richtigen Kabinen nacheinander aufruft, aber Visual Studio 2008 und früher ist nicht mit einem eingebauten Mechanismus dafür ausgestattet.

+0

Nun, ich habe versucht, den Installer Cab aus dem Rahmen zu extrahieren, und fügte alle Dateien Framework installiert in der Kabine, die ich gebaut habe, eine letzte Sache zu tun, ist die Registrierung von der C#, wenn ich es schaffen kann mache es die richtigen Registry-Werte installieren, ich denke, es könnte getan werden, aber nicht sicher :) – Sin5k4

+1

Chris Tacke (Ctacke) hat dieses Zeug viel länger als ich getan. Er ist derjenige, für den ich die Autorität in diesem Bereich halte, wie die Windows Mobile-Version von Jon Skeet. – jp2code