2017-02-06 3 views
0

juste commencé à embrasser WIX et j'essaye de créer un programme d'installation pour mon application C# wpf.Comment créer 2 dossiers dans un sous-dossier en utilisant wix

Je souhaite créer 2 dossiers dans un sous-dossier que j'ai créé dans le dossier programdata.

Le code suivant créera seulement 1 dossier 'data' mais pas 'log'.

Qu'est-ce que je fais de mal s'il vous plaît?

Merci

<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"> 
<Product Id="*" Name="EmptyFolderExample" Language="1033" Version="1.0.0.0" Manufacturer="WixExamples" UpgradeCode="b9f6f617-7d4c-4b9a-a165-24bd869ce1e9"> 
    <Package InstallerVersion="200" Compressed="yes" InstallScope="perMachine" /> 

    <MajorUpgrade DowngradeErrorMessage="A newer version of [ProductName] is already installed." /> 
    <MediaTemplate EmbedCab="yes" /> 

    <Feature Id="ProductFeature" Title="EmptyFolderExample" Level="1"> 
     <ComponentGroupRef Id="ProductComponents" /> 
    </Feature> 
</Product> 

<Fragment> 
    <Directory Id="TARGETDIR" Name="SourceDir"> 
     <Directory Id="CommonAppDataFolder"> 
    <Directory Id="INSTALLFOLDER" Name="InformedWorker"> 
     <Directory Id="EmptyDataFolderDir" Name="Data" /> 
     <Directory Id="EmptyLogFolderDir" Name="Log" /> 
    </Directory> 
     </Directory> 
    </Directory> 
</Fragment> 



<Fragment> 
    <ComponentGroup Id="ProductComponents" Directory="EmptyDataFolderDir"> 
    <Component Id="CMP_MyEmptyDataDir" 
     Guid="85DAD4AE-6404-4A40-B713-43538091B9D3" 
     KeyPath="yes"> 
    <CreateFolder /> 
    </Component> 
</ComponentGroup> 
</Fragment> 

<Fragment> 
<ComponentGroup Id="ProductComponents2" Directory="EmptyLogFolderDir"> 
    <Component Id="CMP_MyEmptyLogDir" 
    Guid="a4594ec9-3101-4627-8ee7-d60d0a9b1f63" 
    KeyPath="yes"> 
    <CreateFolder /> 
    </Component> 
</ComponentGroup> 
</Fragment> 

Répondre

1

Vous devez ajouter un composant avec répertoire = "EmptyLogFolderDir", la même chose que vous avez fait pour les données.

+0

salut, oui je l'avais fait. Cela ne figurait pas dans ma question originale car l'indentation était erronée. Corrigé/édité maintenant. Mais cela n'a pas fonctionné pour moi :( –

+0

Ajouter cela sous la fonctionnalité –

+0

comment pourrais-je être si aveugle !! merci :) –