kann nicht ausgeführt werden Ich versuche, eine benutzerdefinierte Aktion für meine Wix-Installation zu erstellen, und es funktioniert einfach nicht, und ich bin mir nicht sicher, warum.Wix benutzerdefinierte Aktion in MSI
Hier ist das Bit in der entsprechenden Datei Wix:
<Binary Id="INSTALLERHELPER" SourceFile=".\Lib\InstallerHelper.dll" />
<CustomAction Id="HelperAction" BinaryKey="INSTALLERHELPER" DllEntry="CustomAction1" Execute="immediate" />
Hier ist die vollständige Klassendatei für meine benutzerdefinierte Aktion:
using Microsoft.Deployment.WindowsInstaller;
namespace InstallerHelper
{
public class CustomActions
{
[CustomAction]
public static ActionResult CustomAction1(Session session)
{
session.Log("Begin CustomAction1");
return ActionResult.Success;
}
}
}
Die Aktion durch einen Tastendruck auf der Benutzeroberfläche ausgeführt wird (für jetzt):
<Control Id="Next" Type="PushButton" X="248" Y="243" Width="56" Height="17" Default="yes" Text="!(loc.WixUINext)" >
<Publish Event="DoAction" Value="HelperAction">1</Publish>
</Control>
Wenn ich das MSI laufen, bekomme ich diesen Fehler im Protokoll:
MSI (c) (08:5C) [10:08:36:978]: Connected to service for CA interface.
MSI (c) (08:4C) [10:08:37:030]: Note: 1: 1723 2: SQLHelperAction 3: CustomAction1 4: C:\Users\NATHAN~1.TYL\AppData\Local\Temp\MSI684F.tmp
Error 1723. There is a problem with this Windows Installer package. A DLL required for this install to complete could not be run. Contact your support personnel or package vendor. Action SQLHelperAction, entry: CustomAction1, library: C:\Users\NATHAN~1.TYL\AppData\Local\Temp\MSI684F.tmp
MSI (c) (08:4C) [10:08:38:501]: Product: SessionWorks :: Judge Edition -- Error 1723. There is a problem with this Windows Installer package. A DLL required for this install to complete could not be run. Contact your support personnel or package vendor. Action SQLHelperAction, entry: CustomAction1, library: C:\Users\NATHAN~1.TYL\AppData\Local\Temp\MSI684F.tmp
Action ended 10:08:38: SQLHelperAction. Return value 3.
DEBUG: Error 2896: Executing action SQLHelperAction failed.
The installer has encountered an unexpected error installing this package. This may indicate a problem with this package. The error code is 2896. The arguments are: SQLHelperAction, ,
Keiner der beiden Fehlercodes oder Nachrichten, die es mir gibt, ist genug, um mir zu sagen, was falsch ist. Oder ich verstehe einfach nicht, was sie sagen, ist falsch.
Zuerst dachte ich, es könnte sein, weil ich Wix 3.5 verwendet habe, also nur um sicher zu gehen, dass ich Wix 3.0 benutze, aber ich bekomme den gleichen Fehler.
Irgendwelche Ideen, was ich falsch mache?
"Eine DLL, die für diese Installation benötigt wird, konnte nicht ausgeführt werden." - Dies zeigt an, dass das Installationsprogramm die DLL gefunden hat, aber keine Methode gefunden hat. Sie haben erwähnt, dass Sie den Code nach der Veröffentlichung des Protokolls geändert haben - können Sie ein aktualisiertes Protokoll veröffentlichen? Wie hast du das Log laufen lassen - hast du/l * vx gemacht? – demp