Ich habe ein benutzerdefiniertes UI-Element in einer separaten Datei namens UserRegDialog.wxs definiert, um die Dinge etwas modularer zu gestalten.Ein UI-Element aus einer anderen .wxs-Datei referenzieren
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
<Fragment>
<UI Id="MyUserRegDialogUI" >
<Property Id="Proceed">proceedbtn</Property>
<Binary Id="proceedbtn" SourceFile="images/proceedbtn.bmp"/>
<Binary Id="headerPic" SourceFile="images/header.bmp"/>
...
</UI> </Fragment>
Dann in meinem Haupt Product.wxs, ich bin versucht, das UI-Element zu verweisen I definiert:
<Product Id="*" Name="CRxGUI" Language="1033" Version="1.0.0.0" Manufacturer="Derp LLC" UpgradeCode="bfcd8325-0025-463a-9589-c4c4713ce11d">
<Package InstallerVersion="200" Compressed="no" InstallScope="perMachine" Description="My GUI Installer" />
<MajorUpgrade DowngradeErrorMessage="A newer version of [ProductName] is already installed." />
<MediaTemplate />
<UI>
<UIRef Id="WixUI_InstallDir" />
<UIRef Id="MyUserRegDialogUI" />
...
Aber, meldet der Wix-Builder einen Fehler, dass es nicht gefunden werden kann . Mit .wxi-Dateien habe ich sie einfach in eine <?include myfile.wxi ?>
gelegt, aber das scheint nicht mit anderen .wxs-Dateien zu funktionieren. Was mache ich falsch? Wie kann ich meinen benutzerdefinierten Dialog von der anderen Datei referenzieren?
Ich habe versucht, die Helfer. WXS-Datei umzubenennen, um das UI-ID-Attribut zu entsprechen, aber das hat nicht geholfen.
Meine Helfer WXS-Datei befindet sich im selben Verzeichnis. Ich glaube nicht, dass das Importieren funktioniert: Include MyUserRegDialog.wxs?> –