InstallExecuteSequence in Fragment nicht im Installer enthalten

8

Ich habe ein seltsames Problem, das, obwohl es nicht kritisch ist, ich frage mich, warum es passiert.

Nachdem ich meinen ziemlich komplexen Installer beendet hatte, beschloss ich, den Code zu refaktorieren und die verschiedenen Aufgaben in separate Fragmente zu zerlegen. Ich habe C # CustomAction, die nach der Aktion WriteRegistryValues ​​aufgerufen wird.

%Vor%

Wenn ich jedoch das obige Snippet von der Product.wxs in das Fragment verschiebe, wird die DLL nicht in das Installationsprogramm aufgenommen und offensichtlich wird die CustomAction nicht aufgerufen.

Beim Betrachten der Schemadokumente ( Ссылка ) ist InstallExecuteSequence eindeutig ein gültiges Kind von Fragment.

    
caveman_dick 24.05.2011, 10:07
quelle

1 Antwort

8

Der Inhalt des Fragments wird nicht eingeschlossen, es sei denn, Sie verweisen auf eines der Elemente innerhalb des Elements aus dem Element Produkt / Modul. In Ihrem Fall sollten Sie Ihrem Product.wxs die folgende Zeile hinzufügen:

%Vor%

HINWEIS: Der gesamte Inhalt dieses Fragments wird einbezogen, nicht nur die benutzerdefinierte Aktion, auf die Sie verweisen.

    
Yan Sklyarenko 24.05.2011, 10:58
quelle

Tags und Links