Я довольно новичок в WiX и установщиках, поэтому, пожалуйста, ответьте на этот вопрос.
Я создал проект установки WiX для установки моего приложения на C #, и мне удалось его успешно установить с помощью папки в папке Files Files и ярлыков для папки рабочего стола и приложения.
Моя проблема заключается в том, что когда я удаляю программу либо с помощью msi, сгенерированного проектом установки, либо с помощью опции удаления в программах добавления / удаления, ярлыки остаются, а приложение остается в папке Files Files. Вот мой код:
<Fragment>
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="ProgramFilesFolder">
<Directory Id="INSTALLFOLDER" Name="Update Tool" />
</Directory>
<Directory Id="ProgramMenuFolder">
<Directory Id="ApplicationProgramsFolder" Name="Update Tool" />
</Directory>
<Directory Id="DesktopFolder" Name="Desktop"/>
</Directory>
<Fragment>
<DirectoryRef Id="ApplicationProgramsFolder">
<Component Id="ApplicationShortcut" Guid="*">
<Shortcut Id="ApplicationStartMenuShortcut"
Name="Update Tool"
Description="Update Tool"
Target="[INSTALLFOLDER]Updater.exe"
WorkingDirectory="APPLICATIONROOTDIRECTORY"
Icon="icon.ico"/>
<RemoveFile Id="remove_menushortcut" Name="Update Tool" On="uninstall"/>
<RemoveFolder Id="RemoveApplicationProgramsFolder" Directory="ApplicationProgramsFolder" On="uninstall"/>
<RegistryValue Root="HKCU" Key="Software\Microsoft\Update Tool" Name="installed" Type="integer" Value="1" KeyPath="yes"/>
</Component>
</DirectoryRef>
<DirectoryRef Id="DesktopFolder">
<Component Id="ApplicationShortcutDesktop" Guid="*">
<Shortcut Id="ApplicationDesktopShortcut"
Name="Update Tool"
Description="Update Tool"
Target="[INSTALLFOLDER]Updater.exe"
WorkingDirectory="APPLICATIONROOTDIRECTORY"
Icon="icon.ico"/>
<RemoveFile Id="remove_applicationshortcut" Name="Update Tool" On="uninstall"/>
<RemoveFolder Id="RemoveDesktopFolder" Directory="DesktopFolder" On="uninstall"/>
<RegistryValue Root="HKCU" Key="Software\Microsoft\Update Tool" Name="installed" Type="integer" Value="1" KeyPath="yes"/>
</Component>
</DirectoryRef>
Кто-нибудь может указать, что я делаю не так или что мне нужно иметь?
Спасибо