2009-04-09 5 views
0

Ich habe eine benutzerdefinierte Aktion erstellt, die über die Benutzeroberfläche ausgelöst wird. Es funktioniert gut für die Neuinstallation, schlägt aber während des Upgrades fehl. Wenn ich jedoch eine Reparatur von der Systemsteuerung aus führe, läuft es gut. Ich habe versucht, MSI-Protokoll zu erfassen, aber es gibt keine Hinweise. Hier sind die Schnipsel ...WiX - Benutzerdefinierte Aktion (nach der Installation) wird beim Upgrade nicht ausgeführt

UI:

<Control Id="CloseButton" Type="PushButton" X="230" Y="243" Width="66" Height="17" Default="yes" Cancel="yes" Text="&amp;Continue">  
    <Publish Event="DoAction" Value="ConfigureServer1">1</Publish> 
    <Publish Event="EndDialog" Value="Return">1</Publish>  
</Control> 

Custom Action:

<CustomAction Id="ConfigureServer1" Impersonate="no" Directory="TARGETDIR" Return="asyncNoWait" ExeCommand="[#fileSetupDb] &quot;[ProductVersion]&quot; &quot;[OCISUPGRADE]&quot;"></CustomAction> 

Sequenz für die UI-Datei:

<InstallUISequence> 
...... 
<Show Dialog="FinishedForm" OnExit="success" /> 
...... 
</InstallUISequence> 

irgendwelche Hinweise .... oder alles was ich versuchen kann zu debuggen usw.? Ich habe es ein paar Tage lang ohne Erfolg versucht. Ich bin kein Neuling in MSI oder Wix und auch kein Experte.

+0

Fehler wie? Welcher Fehlercode? Können Sie das Upgrade-Protokoll nicht posten? –

+0

Fails bedeutet, dass die benutzerdefinierte Aktion nicht ausgeführt wird! – Samuel

Antwort

0

verstehe ich nicht ganz die Frage, aber ich werde eine Vermutung nehmen. Beim Aktualisieren der "vorherigen Version des Produkts" (MSI wird entfernt) wird nur InstallExecuteSequence ausgeführt. Daher wird die benutzerdefinierte Aktion in der alten Version des Produkts in der InstallUISequence nicht ausgeführt.

Wenn die Frage ist, warum die benutzerdefinierte Aktion nicht in der neuen Version des Produkts führt, dann ist es nicht genug Informationen hier. Sie können in der ausführlichen Protokolldatei nachsehen, wie das Ergebnis der benutzerdefinierten Aktion mit der übereinstimmenden ID aussieht.

Verwandte Themen