2014-06-18 23 views
5

Znalazłem podobne problemy wymienione w StackOverflow, ale nie byłem w stanie sprawić, aby te sugerowane poprawki działały. Zobacz sekcję kodu poniżej. Jestem w tym nowy i nie jestem pewien, czego mi brakuje. Próbowałem postępować zgodnie z przykładami w dokumentacji WIX. Dziękuję za pomoc.ICE64: Katalog ApplicationProgramsFolder znajduje się w profilu użytkownika, ale nie jest wymieniony w tabeli RemoveFile.

<Fragment> 
<Directory Id="TARGETDIR" Name="SourceDir"> 
    <Directory Id="ProgramFilesFolder"> 
    <Directory Id="INSTALLFOLDER" Name="MedusaPerf" /> 
    </Directory> 
    <Directory Id="ProgramMenuFolder"> 
    <Directory Id="ApplicationProgramsFolder" Name="MedusaPerf"/> 
    </Directory> 
</Directory> 
</Fragment> 

<Fragment> 
<DirectoryRef Id="ApplicationProgramsFolder"> 
    <Component Id="ApplicationShortcut" Guid="*"> 
    <Shortcut Id="ApplicationStartMenuShortcut" 
      Name="MedusaPerf" 
      Description="MedusaPerf multi-query stress test tool." 
      Target="[#MedusaPerfApp.exe]" 
      WorkingDirectory="INSTALLFOLDER"/> 
    <RemoveFolder Id="RemoveProgramFilesFolder" 
       Directory="ProgramFilesFolder" On="uninstall"/> 
    <RemoveFolder Id="RemoveApplicationProgramsFolder" 
       Directory="ApplicationProgramsFolder" On="uninstall"/> 
    <RegistryValue Root="HKCU" Key="Software\Microsoft\MedusaPerf" 
        Name="installed" Type="integer" Value="1" KeyPath="yes"/> 
    </Component> 
</DirectoryRef> 
</Fragment> 

Odpowiedz

5

Miałem spojrzenie na kod współpracownika i okazało się, że nie korzystam z komponentu ApplicationShortcut. Dodanie następujących elementów do grupy składników rozwiązało mój problem:

<ComponentRef Id="ApplicationShortcut" /> 
+0

Dodałem wiersz wewnątrz '' ale to nie działa. – Casper