Stecken mit WiX bootstrapper; es gibt "Fehler 0x80070643: Failed to install MSI package"

Erstellt habe ich eine .msi mit dem WiX-Toolset, und es funktioniert gut. Aber das problem ist, wenn ich laufen will .msi mit WiX Bootstrapper Projekt, es gibt mir die unten Fehler in der log-Datei.

Fehler 0x80070643: Failed to install MSI-Paket.
Error 0x80070643: Fehler beim ausführen von MSI-Paket.
Error 0x80070643: Fehler beim konfigurieren der pro-Maschine MSI-Paket.

Hier ist meine WiX-Bootstrapper-bundle code-snippet:

 <Bundle Name="BootstrapperHelloWorld" Version="1.0.0.0" Manufacturer="Arifur Rahman" UpgradeCode="1dd53ea0-e19b-4e89-a85f-97ab912700d3">
     <BootstrapperApplicationRef Id="WixStandardBootstrapperApplication.RtfLicense" />

     <Chain>
        <MsiPackage SourceFile="D:\HelloWorld\BootstrapperHelloWorld\Prerequisit\HelloWorld.msi" />
    </Chain>

  • Werfen Sie einen Blick auf diese Antwort: stackoverflow.com/a/26634793/1766402
  • Vielen Dank für Ihre Antwort. Ich verwendet InstallScope="perMachine" Attribut beim erstellen der msi-Datei. Und verwenden ForcePerMachine="ja" auf bootstrapper MsiPackage-Element . Aber noch immer der Fehler
  • Können Sie fügen Sie weitere details aus der log-Datei hier?
  • Auf meine log-Datei bekam ich diese Meldung, wenn ich die exe-Datei auf einem anderen PC [1114:0F90][2015-02-13T19:46:38]i101: Erkannt Paket: MvcSetup.msi, Zustand: Absent, Cache: Keine ich denke, das ist, warum ich bekam [0274:1350][2015-02-13T19:47:48]e000: Fehler 0x80070642: Failed to install MSI-Paket. Bekomme ich die Fehlermeldung, dass der absolute Datei-Pfad auf sourcefile-Attribut..? und wo sollte ich meine msi-und andere abhängige msi-Datei auf dem bootstrapper-Projekt
  • Der Fehler, der absolute Pfad wird nur passieren, wenn Wix-bundle versucht zu kompilieren, zu Bündeln.wxs-Datei und wenn Sie nicht finden, die msi in der Lage, die Sie erwähnt. Dass Fehler nicht passieren zur Laufzeit. Auch wenn Sie die MSIPackage Komprimiert Eigenschaft, dann ist Ihr msi-Hinzugefügt wird als Teil der bundle-exe-Datei und nicht Links als separate Datei. Tun Sie dies, dann führen Sie Ihre Bündel und fügen Sie die log-Datei des Bundles und auch die MSI-Protokolle hier. Das MSI-Protokoll wird bei "C:\Users\username\AppData\Local\Temp\{logfilename}.log"
  • {logfilename} für die MSIpackage wird auf der Grundlage der LogPathVariable String-Name einer Variablen, die den Pfad zur log-Datei. Ein leerer Wert wird verursachen, dass die variable nicht gesetzt werden. Der Standardwert ist "WixBundleLog_[PackageId]" mit Ausnahme der MSU-Pakete, die standardmäßig keine Protokollierung.
  • Vielen Dank Isaiah4110. Endlich fand ich meinen genauen Fehler auf meine log-Datei, die ich verwendet, iis:WebAppPool zum erstellen von pool, aber der IIS-Funktion wurde nicht eingeschaltet , das ist, warum die msi gibt den Fehler auch auf anderen PCs.

Schreibe einen Kommentar