Ich versuche, eine Startmenüverknüpfung für eine Anwendung mit WiX zu erstellen, das Problem ist, dass ich einen Ice64-Fehler empfange, der besagt, dass das übergeordnete Verzeichnis des Verknüpfungsverzeichnisses nicht in der RemoveFile-Tabelle ist .WiX Ice64 Fehler für Shortcut Elternverzeichnis
Ich möchte diesen übergeordneten Ordner (Organisationsordner) nicht bei der Deinstallation entfernen, da andere Anwendungen möglicherweise Verknüpfungen in anderen untergeordneten Elementen haben.
Mein Code sieht aus wie
<Feature Id="ProductFeature" Title="MyApplication" Level="1">
<ComponentGroupRef Id="Components" />
<ComponentRef Id="ProfilesShortcut"/>
</Feature>
<Fragment>
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="ProgramFilesFolder">
<Directory Id="OrgDir" Name="OrganisationName">
<Directory Id="AppDir" Name="MyApplication" />
</Directory>
</Directory>
<Directory Id="ProgramMenuFolder">
<Directory Id="ProgFilesOrgDir" Name="OrganisationName">
<Directory Id="ProgFilesAppDir" Name="MyApplication" />
</Directory>
</Directory>
</Directory>
</Fragment>
<Fragment>
<DirectoryRef Id="ProgFilesAppDir">
<Component Id="ProfilesShortcut" Guid="*">
<Shortcut Id="ApplicationStartMenuShortcut"
Name="MyApplication"
Description="My Application"
Target="[#MyApplication.exe]"
WorkingDirectory="AppDir"/>
<RemoveFolder Id="ProgFilesAppDir" On="uninstall"/>
<RegistryValue Root="HKCU" Key="Software\Organisation\MyApplication" Name="installed" Type="integer" Value="1" KeyPath="yes"/>
</Component>
</DirectoryRef>
</Fragment>