Device Driver mit 32 und 64 Bit
Posted 15 November 2012 - 22:35
ich möchte ein Treiberpacket installieren, welches sowohl 32 Bit als auch x64 Treiber enthält.
Ich kann jedoch nicht einstellen, dass die Komponente 32 und 64 Bit Treiber zugleich enthält. Selbst zwei unterschiedliche Komponenten beeinflussen sich gegenseitig und lassen nur eine Einstellung zu.
Wie kann ich 32 Bit als auch x64 Treiber in einem Setup installieren?
Posted 16 November 2012 - 19:32
Stefan Krüger
InstallSite.org twitter facebook
Posted 27 November 2012 - 14:00
http://www.installat...-installations/
Warum geht das nicht? Ist eine gemischte msi wirklich unmöglich, oder gibt es irgendwelche Tricks mit denen man das doch hinbekommen kann?
Mir geht es hauptsächlich um das korrekte Kopieren nach c:\Program Files bzw. c:\Program Files (64).
Posted 28 November 2012 - 15:24
Hast du mal im Log überprüft, ob die Properties wie gewünscht gesetzt werden?
Stefan Krüger
InstallSite.org twitter facebook
Posted 29 November 2012 - 13:47
Action 13:34:43: SetInstallDir_x86.
Action start 13:34:43: SetInstallDir_x86.
Action ended 13:34:43: SetInstallDir_x86. Return value 1.
Action 13:34:47: SetInstallDir_x86.
Action start 13:34:47: SetInstallDir_x86.
Action ended 13:34:47: SetInstallDir_x86. Return value 0.
Dasselbe auf x64-Maschinen nur mit SetInstallDir_x64
Posted 29 November 2012 - 16:08
Außerdem müssen Verzeichnis-Properties vor CostFinalize gesetzt werden.
Stefan Krüger
InstallSite.org twitter facebook
Posted 30 November 2012 - 10:59
Erweiterter Log unter x64:
.....
MSI © (F4:F4) [10:35:45:556]: Skipping action: SetInstallDir_x86 (condition is false)
MSI © (F4:F4) [10:35:45:556]: Doing action: SetInstallDir_x64
Action start 10:35:45: SetInstallDir_x64.
MSI © (F4:F4) [10:35:45:556]: PROPERTY CHANGE: Adding INSTALLDIR property. Its value is 'C:\Program Files\'.
Action ended 10:35:45: SetInstallDir_x64. Return value 1.
.....
MSI (s) (5C:28) [10:36:03:817]: Skipping action: SetInstallDir_x86 (condition is false)
MSI (s) (5C:28) [10:36:03:817]: Doing action: SetInstallDir_x64
Action start 10:36:03: SetInstallDir_x64.
MSI (s) (5C:28) [10:36:03:817]: Skipping action due to msidbCustomActionTypeFirstSequence option.
Action ended 10:36:03: SetInstallDir_x64. Return value 0.
.....
Unter x86 entsprechend (auch mit "Skipping action due...")
Posted 01 December 2012 - 14:34
Stefan Krüger
InstallSite.org twitter facebook
Posted 03 December 2012 - 13:12
Heißt, die Aktion wird direkt nach CostInitialize ausgeführt.
Posted 03 December 2012 - 20:46
Also, das INSTALLDIR wird doch anscheinend in der UI Sequenz © korrekt gesetzt, oder? Dann schau mal im Log, ob es irgendwo wieder zurückgesetzt wird.
Stefan Krüger
InstallSite.org twitter facebook
Posted 04 December 2012 - 14:18
Action start 08:39:57: InstallWelcome.
MSI © (C8:EC) [08:40:00:946]: PROPERTY CHANGE: Modifying INSTALLDIR property. Its current value is 'C:\Program Files (x86)\'. Its new value: 'C:\Program Files\'.
Action ended 08:40:01: InstallWelcome. Return value 1.
Action start 08:40:16: CostFinalize.
MSI (s) (24:F8) [08:40:16:158]: PROPERTY CHANGE: Modifying INSTALLDIR property. Its current value is 'C:\Program Files\'. Its new value: 'C:\Program Files (x86)\'.
Action ended 08:40:16: CostFinalize. Return value 1.
Irgendwie scheint es Probleme mit dem [ProgramFiles64Folder] zu geben. Wenn ich als Property-Value statt dessen z.B. c:\TestDir eintrage, wird dieses Verzeichnis korrekt als INSTALLDIR akzeptiert und die Installation läuft sauber durch.