in src/installer/BeatPackageCompiler/BeatPackageCompiler.cs [264:293]
private static void HandleOpenExplorer(ArtifactPackage ap, Project project, string beatConfigExampleFileId)
{
project.AddProperty(new Property("WIXUI_EXITDIALOGOPTIONALCHECKBOX", "1"));
project.AddProperty(new Property("WIXUI_EXITDIALOGOPTIONALCHECKBOXTEXT",
$"Open {ap.CanonicalTargetName} data directory in Windows Explorer"));
// We'll open the folder for now
// TODO: select file in explorer window
project.AddProperty(new Property(
"WixShellExecTarget",
$"[$Component.{beatConfigExampleFileId}]"));
project.AddWixFragment("Wix/Product",
XElement.Parse(@"
<CustomAction
Id=""CA_SelectExampleYamlInExplorer""
BinaryKey = ""WixCA""
DllEntry = ""WixShellExec""
Impersonate = ""yes""
/>"),
XElement.Parse(@"
<UI>
<Publish
Dialog=""ExitDialog""
Control=""Finish""
Event=""DoAction""
Value=""CA_SelectExampleYamlInExplorer"">WIXUI_EXITDIALOGOPTIONALCHECKBOX=1 and NOT Installed
</Publish>
</UI>"));
}