2017-03-22 2 views
0

Ich habe eine Setup.MSI, die einwandfrei funktioniert.Wix Setup nicht installiert, wenn von Bootstrapper aufgerufen

Aber wenn ich es aus einer Bootstrapper-Kette heraus anrufe, wird die Installation sofort mit einer Erfolgsmeldung beendet, ohne etwas zu installieren.

Es scheint nur der Schritt, wo die MSI ausgeführt werden sollte übersprungen wird, als ob es eine bereits installierte Version erkannt hat. Es spielt keine Rolle, ob alle vorherigen Versionen bereits deinstalliert sind oder ob die neue Version höher ist. (Allerdings führt die Ausführung des MSI alleine immer zu einem korrekten Ergebnis, bei dem alle früheren Versionen deinstalliert werden, bevor die Installation fortgesetzt wird).

Zu Testzwecken habe ich alles außer der Setup.msi aus meiner Bootstrapper-Kette entfernt.

Die LOG aus der EXE-Ausführung ist:

[0AA8:3E64][2017-03-22T16:41:45]i001: Burn v3.10.3.3007, Windows v10.0 (Build 14393: Service Pack 0), path: C:\Users\bassak\AppData\Local\Temp\{747ED177-C2E5-40F8-8166-FB885ED86990}\.cr\MyProjectFULL.exe 
[0AA8:3E64][2017-03-22T16:41:45]i000: Initializing string variable 'InstallFolder' to value '[WindowsVolume]AVL\MyProject' 
[0AA8:3E64][2017-03-22T16:41:45]i000: Initializing numeric variable 'CheckBoxInstallSQL' to value '0' 
[0AA8:3E64][2017-03-22T16:41:45]i009: Command Line: '"-burn.clean.room=C:\MyProject Wix\MyProjectSetup\Release\4.0.1.4\MyProjectFULL.exe" -burn.filehandle.attached=452 -burn.filehandle.self=464 -l log.log' 
[0AA8:3E64][2017-03-22T16:41:45]i000: Setting string variable 'WixBundleOriginalSource' to value 'C:\MyProject Wix\MyProjectSetup\Release\4.0.1.4\MyProjectFULL.exe' 
[0AA8:3E64][2017-03-22T16:41:45]i000: Setting string variable 'WixBundleOriginalSourceFolder' to value 'C:\MyProject Wix\MyProjectSetup\Release\4.0.1.4\' 
[0AA8:3E64][2017-03-22T16:41:45]i000: Setting string variable 'WixBundleLog' to value 'C:\MyProject Wix\MyProjectSetup\Release\4.0.1.4\log.log' 
[0AA8:3E64][2017-03-22T16:41:45]i000: Setting string variable 'WixBundleName' to value 'MyProject Bundle' 
[0AA8:3E64][2017-03-22T16:41:45]i000: Setting string variable 'WixBundleManufacturer' to value 'AVL List GmbH' 
[0AA8:3CE0][2017-03-22T16:41:45]i000: Setting version variable 'WixBundleFileVersion' to value '4.0.1.4' 
[0AA8:3E64][2017-03-22T16:41:45]i100: Detect begin, 1 packages 
[0AA8:3E64][2017-03-22T16:41:45]i101: Detected package: MyProject.msi, state: Absent, cached: Complete 
[0AA8:3E64][2017-03-22T16:41:45]i199: Detect complete, result: 0x0 
[0AA8:3CE0][2017-03-22T16:41:46]i000: Setting numeric variable 'CheckBoxInstallSQL' to value 0 
[0AA8:3E64][2017-03-22T16:41:46]i200: Plan begin, 1 packages, action: Cache 
[0AA8:3E64][2017-03-22T16:41:46]i201: Planned package: MyProject.msi, state: Absent, default requested: Cache, ba requested: Cache, execute: None, rollback: None, cache: No, uncache: No, dependency: None 
[0AA8:3E64][2017-03-22T16:41:46]i299: Plan complete, result: 0x0 
[0AA8:3E64][2017-03-22T16:41:46]i300: Apply begin 
[0AA8:3E64][2017-03-22T16:41:46]i010: Launching elevated engine process. 
[0AA8:3E64][2017-03-22T16:41:46]i011: Launched elevated engine process. 
[0AA8:3E64][2017-03-22T16:41:46]i012: Connected to elevated engine. 
[28E8:47E8][2017-03-22T16:41:46]i358: Pausing automatic updates. 
[28E8:47E8][2017-03-22T16:41:46]i359: Paused automatic updates. 
[28E8:47E8][2017-03-22T16:41:46]i360: Creating a system restore point. 
[28E8:47E8][2017-03-22T16:41:46]i361: Created a system restore point. 
[28E8:47E8][2017-03-22T16:41:46]i370: Session begin, registration key: SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{9d8bfe4c-e128-400a-a363-4a8b12853b73}, options: 0x7, disable resume: No 
[28E8:47E8][2017-03-22T16:41:47]i000: Caching bundle from: 'C:\Users\bassak\AppData\Local\Temp\{1A7728A4-BCE6-4984-8F1C-C94521036C1D}\.be\MyProjectFULL.exe' to: 'C:\ProgramData\Package Cache\{9d8bfe4c-e128-400a-a363-4a8b12853b73}\MyProjectFULL.exe' 
[28E8:47E8][2017-03-22T16:41:47]i320: Registering bundle dependency provider: {9d8bfe4c-e128-400a-a363-4a8b12853b73}, version: 4.0.1.4 
[28E8:47E8][2017-03-22T16:41:47]i371: Updating session, registration key: SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{9d8bfe4c-e128-400a-a363-4a8b12853b73}, resume: Active, restart initiated: No, disable resume: No 
[28E8:363C][2017-03-22T16:41:47]i304: Verified existing payload: MyProject.msi at path: C:\ProgramData\Package Cache\{F2ABE5A6-4D93-4F85-B93D-50AD954B2A09}v4.0.1.4\MyProject.msi. 
[28E8:47E8][2017-03-22T16:41:47]i372: Session end, registration key: SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{9d8bfe4c-e128-400a-a363-4a8b12853b73}, resume: None, restart: None, disable resume: No 
[28E8:47E8][2017-03-22T16:41:47]i330: Removed bundle dependency provider: {9d8bfe4c-e128-400a-a363-4a8b12853b73} 
[28E8:47E8][2017-03-22T16:41:47]i352: Removing cached bundle: {9d8bfe4c-e128-400a-a363-4a8b12853b73}, from path: C:\ProgramData\Package Cache\{9d8bfe4c-e128-400a-a363-4a8b12853b73}\ 
[28E8:47E8][2017-03-22T16:41:47]i371: Updating session, registration key: SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{9d8bfe4c-e128-400a-a363-4a8b12853b73}, resume: None, restart initiated: No, disable resume: No 
[0AA8:3E64][2017-03-22T16:41:48]i399: Apply complete, result: 0x0, restart: None, ba requested restart: No 
[0AA8:3E64][2017-03-22T16:41:49]i500: Shutting down, exit code: 0x0 
[0AA8:3E64][2017-03-22T16:41:49]i410: Variable: CheckBoxInstallSQL = 0 
[0AA8:3E64][2017-03-22T16:41:49]i410: Variable: InstallFolder = C:\AVL\MyProject 
[0AA8:3E64][2017-03-22T16:41:49]i410: Variable: WindowsVolume = C:\ 
[0AA8:3E64][2017-03-22T16:41:49]i410: Variable: WixBundleAction = 4 
[0AA8:3E64][2017-03-22T16:41:49]i410: Variable: WixBundleElevated = 1 
[0AA8:3E64][2017-03-22T16:41:49]i410: Variable: WixBundleFileVersion = 4.0.1.4 
[0AA8:3E64][2017-03-22T16:41:49]i410: Variable: WixBundleInstalled = 0 
[0AA8:3E64][2017-03-22T16:41:49]i410: Variable: WixBundleLog = C:\MyProject Wix\MyProjectSetup\Release\4.0.1.4\log.log 
[0AA8:3E64][2017-03-22T16:41:49]i410: Variable: WixBundleManufacturer = AVL List GmbH 
[0AA8:3E64][2017-03-22T16:41:49]i410: Variable: WixBundleName = MyProject Bundle 
[0AA8:3E64][2017-03-22T16:41:49]i410: Variable: WixBundleOriginalSource = C:\MyProject Wix\MyProjectSetup\Release\4.0.1.4\MyProjectFULL.exe 
[0AA8:3E64][2017-03-22T16:41:49]i410: Variable: WixBundleOriginalSourceFolder = C:\MyProject Wix\MyProjectSetup\Release\4.0.1.4\ 
[0AA8:3E64][2017-03-22T16:41:49]i410: Variable: WixBundleProviderKey = {9d8bfe4c-e128-400a-a363-4a8b12853b73} 
[0AA8:3E64][2017-03-22T16:41:49]i410: Variable: WixBundleSourceProcessFolder = C:\MyProject Wix\MyProjectSetup\Release\4.0.1.4\ 
[0AA8:3E64][2017-03-22T16:41:49]i410: Variable: WixBundleSourceProcessPath = C:\MyProject Wix\MyProjectSetup\Release\4.0.1.4\MyProjectFULL.exe 
[0AA8:3E64][2017-03-22T16:41:49]i410: Variable: WixBundleTag = 
[0AA8:3E64][2017-03-22T16:41:49]i410: Variable: WixBundleVersion = 4.0.1.4 
[0AA8:3E64][2017-03-22T16:41:49]i007: Exit code: 0x0, restarting: No 

Wo könnte der Fehler? Ich habe einen anderen Upgrade-Code für das Setup & der Bootstrapper, die beide immer gleich bleiben. Als Produktcode verwende ich "*". Ich benutze Visual Studio 2015 & Build alles bei Release 32 Bit. Ich bin wirklich dankbar für jeden Hinweis in die richtige Richtung!

Antwort

1

ist Ihr Problem auf diese Linie im Zusammenhang

[0AA8:3E64][2017-03-22T16:41:46]i201: Planned package: MyProject.msi, state: Absent, default requested: Cache, ba requested: Cache, execute: None, rollback: None, cache: No, uncache: No, dependency: None 

Aus irgendeinem Grunde der Standard angefordert und ba angefordert beide „Cache“. Damit das Installationsprogramm dies ausführt, muss es "Install" sein.

Wir haben auch diese interessante Linie

[0AA8: 3E64] [2017-03-22T16: 41: 46] i200: Plan beginnen, 1 Paket Aktion: Cache

Ich habe eine etwas zu graben, und die Aktion "Cache" ist eine neu hinzugefügte Aktion in 3.10.3. Interessanterweise wurde diese Aktion direkt vor BOOTSTRAPPER_ACTION_INSTALL der BOOTSTRAPPER_ACTION-Enumeration hinzugefügt.

So eines von zwei Dingen passiert hier, irgendwie bauen Sie mit einer Binärdatei, die die alte Enum verwendet, so BOOSTRAPPER_ACTION_INSTALL ist der gleiche Wert wie die neue BOOSTRAPPER_ACTION_CACHE und Sie mischen Binärdateien. Sie bauen gegen 3.10.2 oder früher, aber irgendwie werden mit der 3.10.3 DLL geliefert.

Oder Ihr Bootstrapper setzt die Aktion irgendwo auf BOOTSTRAPPER_ACTION_CACHE.

Dies sollte ein guter Ausgangspunkt sein, aber ich kann nicht wirklich herausfinden, was passiert, ohne mehr zu wissen.

+0

Ok, vielen Dank! Das war etwas, an das ich nicht gedacht habe, weil ich die Beispielprojekte verwendet habe, die mit VS15 geliefert werden ... Ich werde es morgen ausprobieren und so schnell wie möglich Feedback geben. – user2982446

+1

Ihre Antwort hat mir geholfen, das Problem zu lösen! Um einen sauberen Start mit allen Versionen zu erhalten, habe ich das neueste (3.11) wix-Toolset von [wixtoolset.org] (http://wixtoolset.org/releases/) einschließlich des Visual Studio-Plugins heruntergeladen und installiert. Dann habe ich eine komplett neue Lösung eingerichtet und mein Setup, Bootstrapper & CustomAction neu erstellt. Danach habe ich einfach den gesamten Inhalt der Dateien meiner vorherigen Lösung auf den neuen kopiert. Ich baue alles und es funktioniert! – user2982446

Verwandte Themen