Comment créer un sous-dossier à plusieurs niveaux dans le menu Démarrer en utilisant WiX
Comment puis-je créer des sous dossiers (plusieurs niveaux de profondeur) dans le menu Démarrer de Windows, à l'aide de WiX?
Actuellement, je suis en mesure de mettre mon raccourci dans le menu Démarrer, mais seulement dans un dossier immédiatement sous Programmes (Démarrer /Programmes /Mondossier), mais je veux nid de mon raccourci plus profond (Démarrer /Programmes /MyPlatform /MyProduct /etc.). J'ai essayé différentes combinaisons, mais hélas.
<DirectoryRef Id="StartMenuMyProduct">
<Component Id="ApplicationShortcut" Guid="{PUT-SOME-GUID-HERE}">
<Shortcut Id="ApplicationStartMenuShortcut"
Name="Configure My Product"
Description="Add or remove this and that"
Target="[MYPRODUCTDIR]ConfigureMyProduct.exe"
WorkingDirectory="MYPRODUCTDIR"/>
<RemoveFolder Id="StartMenuMyProduct"
On="uninstall"/>
<RemoveFolder Id="StartMenuMyPlatform"
On="uninstall"/>
<RegistryValue Root="HKCU"
Key="SOFTWARE\MyCompany\MyPlatform\My Product"
Name="Installed"
Type="integer"
Value="1"
KeyPath="yes"/>
</Component>
</DirectoryRef>
<!-- Shortcut to the configuration utility in the Windows Start menu -->
<Directory Id="ProgramMenuFolder">
<!--<Directory Id="StartMenuMyPlatform" Name="MyPlatform">-->
<Directory Id="StartMenuMyProduct" Name="My Product" />
<!--</Directory>-->
</Directory>
source d'informationauteur Levon
Vous devez vous connecter pour publier un commentaire.
Ce qui rend les choses intéressantes, c'est que MSI exige un registre de créer de la valeur en tant que moyen de détecter si le composant a été installé. Si nous préférons créer qu'une seule valeur de registre pour tous les raccourcis, puis nous allons mettre tous nos raccourcis dans un seul composant.
Heureusement, il est possible de créer des composants qui s'étendent sur plusieurs répertoires cibles en faisant usage de l'attribut de Répertoire sur le Raccourci de l'élément.