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?
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. : -)
Wenn Ihre App in 32 und 64-Bit arbeitet, ist es 32-Bit und daher geht es in den Ordner (x86).
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.
Ich verwende WiX für Installationspakete. Überprüfen Sie den folgenden Artikel, um zu sehen, ob es Ihren Anforderungen entspricht:
s