Ich weiß, dass auf 64-Bit-Windows 32-Bit-Anwendungen standardmäßig in C:\Program Files (x86)
gehen, und 64-Bit in C:\Program Files
.Wohin zu installieren 32 und 64-Bit-Anwendungspakete
Aber was ist, wenn Sie ein komplexeres Installationspaket haben, einschließlich einer Client-Komponente (32-Bit) und einer Server-Komponente (64-Bit) und möglicherweise ein paar Hilfsprogramme (32-Bit). Was sollte der Standardinstallationspfad in diesem Fall sein?
Nach Ansicht einiger Artikeln, Mischen Bitness wird von Microsoft und einige Installationsrahmen entmutigt:
- Single MSI to install correct 32 or 64 bit c# application
- http://jpassing.com/2009/10/09/mixing-32-and-64-bit-components-in-a-single-msi
Ich verstehe nicht, warum das Mischen diese so eine große keine sein sollten -no, wenn man bedenkt, wie gut die x64-Plattform x86-Anwendungen ausführt und noch mehr mit verwaltetem Code, in dem die gleichen Binärdateien in beiden Modi ausgeführt werden können. In meinem Fall sind 75% der begleitenden Bibliotheken zwischen Client und Server geteilt und vollständig identisch, so dass es nicht sinnvoll ist, sie aufzuteilen.
Also, das ist der bevorzugte Installationsort für diese Mischung von 32 und 64-Bit-Anwendungen? C:\Program Files (x86)
oder C:\Program Files
? Wie ich es sehe, ist der 64-Bit-Standort vorzuziehen. Ich sehe das Program Files (x86) -Verzeichnis als Legacy-Sandbox für alte Anwendungen, die nie für 64-Bit-Anwendungen entwickelt wurden. Im Falle einer hybriden 32/64-Bit-Anwendung ist 64-Bit-Bewusstsein vorhanden und daher sollte es keine traditionellen Gründe geben, die 32-Bit-Dateien von den 64-Bit-Dateien zu trennen. Der Weg ohne "(x86)" ist für mich auch optisch ansprechender und deutet darauf hin, dass es sich um eine moderne Anwendung handelt - angepasst an den 64-Bit-Betrieb (wo nötig).
Kennt jemand andere Gründe für oder dagegen, einen 32/64-Bit-Mix ausführbarer Dateien in das 64-Bit-Verzeichnis zu stellen, wenn er als eine Anwendung im selben Installationspaket installiert wird?
+1 Hast du jemals eine Schlussfolgerung bekommen? –
(Entschuldigung für späte Antwort) Am Ende haben wir uns entschieden, nur für das "nette" Verzeichnis - "Programme" für das ganze Paket zu gehen. Ich argumentierte, dass die Anwendung 64-Bit "bewusst" war und daher nicht im Ordner "Legacy-x86-Sandbox" liegen musste. –