Wie kann ich ein Installationsprogramm für 32 und 64 Bit schreiben?

8

Ich habe eine .NET App, die in 32 und 64 bit arbeitet. Ich möchte ein einzelnes Installationsprogramm schreiben, das unabhängig von der Plattform in c: \ program-Dateien installiert wird, nicht in c: \ program-Dateien (x86).

Von diesem Link: Ссылка es sieht nicht möglich aus. Ist es der Fall?

    
tom greene 09.04.2010, 18:23
quelle

4 Antworten

9

Nach Vorgehensweise: Erstellen Sie einen Windows Installer für eine 64-Bit-Version Plattform :

  

Um ein .NET Framework zu verteilen   Anwendung sowohl auf 32- als auch auf 64-Bit   Plattformen, bauen Sie zwei MSI-Pakete, eins   zielte auf ein 32-Bit und das andere a   64-Bit-Computer. Der Benutzer kann installieren   das 32-Bit-Setup-Projektpaket und   Es wird höchstwahrscheinlich als 64-Bit ausgeführt   Anwendung, nur das 64-Bit-Setup   Das Projekt wird im "Programm" installiert   Files64 "Verzeichnis.

Nicht die beste Erfahrung, aber funktioniert.

Update: Die übliche Vorgehensweise, mit der Benutzer zwei Installer-Pakete vermeiden wollen, ist die Erstellung einer Setup-Datei, die beide Installer packt und die richtige Option auswählt.

Sie können einfach ein schnelles C # erstellen (obwohl Sie jetzt das Problem haben, auf Maschinen ohne .Net zu bootstrappen. Ja, gibt es solche Maschinen schon? :-)) oder C ++ selbst ausführbar, die die Plattform erkennt, auf der es läuft und Startet den msiexec-Prozess mit der richtigen MSI, die aus den ausführbaren Ressourcen extrahiert oder von einem Web-Siter heruntergeladen wurde.

Oder diese SO-Frage wird akzeptiert answer spricht kurz darüber und erwähnt ein Tool von Drittanbietern namens Advanced Installer , das Ihnen dabei helfen kann. Beachten Sie, dass ich dieses Werkzeug nicht ausprobiert habe und dafür nicht bürgen kann. Ich erwähne es nur zur bloßen Bezugnahme; Sie müssen es selbst bewerten. : -)

    
Franci Penov 09.04.2010, 18:27
quelle
1

Wenn Ihre App in 32 und 64-Bit arbeitet, ist es 32-Bit und daher geht es in den Ordner (x86).

    
Daniel DiPaolo 09.04.2010 18:25
quelle
0

Dieser Link Ссылка (in dem Link, auf den Sie verweisen) gepostet) hat diesen Abschnitt: Um Dateien in den Ordner Gemeinsame Dateien, Programme oder System auf einer 64-Bit-Plattform zu installieren.

Dies sollte Ihnen helfen, solange Sie die x64-Plattform als Ziel haben und keine Verweise auf Bibliotheken haben, die nur x86 sind.

    
wtaniguchi 09.04.2010 18:28
quelle
0

Ich verwende WiX für Installationspakete. Überprüfen Sie den folgenden Artikel, um zu sehen, ob es Ihren Anforderungen entspricht:

Beispiel für ein WiX-basiertes Setup, das zum Erstellen von 32-Bit- und 64-Bit-Versionen verwendet werden kann -Bit MSIs

s

    
Muse VSExtensions 01.05.2010 12:23
quelle

Tags und Links