Tengo la necesidad de crear un acceso directo de escritorio a una CARPETA existente (NO a un archivo) usando Wix. Para más detalles, mi programa instalador tiene un programa CustomAction escrito usando C# asociado a él. Este programa CustomAction crea una carpeta llamada "BSS" de la cual el usuario selecciona la ruta.Crear un acceso directo de escritorio a una CARPETA existente usando WiX
C: \ Datos de programa \ MT \ BSS
ahora tengo que colocar un acceso directo a esta carpeta mediante WiX. Sin embargo, encuentro un problema ya que esta carpeta no tiene una estructura de carpetas dentro de WiX. El código más cercano que pude encontrar fue el siguiente.
<Directory Id="DesktopFolder" Name="Desktop"/>
<Directory Id="CommonAppDataFolder" Name="ProgramDataFolder"/>
<Component Id="ComponentBSStrageShortcut" Guid="{8436995c-2e76-4030-b92d-c6b4bc243c43}">
<Shortcut Id="ShortcutBSStrageShortcut"
Directory="DesktopFolder"
WorkingDirectory="APPLICATIONFOLDER"
Target="[CommonAppDataFolder]/MTK/BSStrage"
Name="BSStrage"
Show="normal"/>
<RegistryValue Action="write"
Key="SOFTWARE/MTK/BackStreet"
Root="HKCU"
Type="string"
KeyPath="yes"
Value="ApplicationFolderName"/>
</Component>
Cuando construyo el instalador de esta manera, en realidad crea un acceso directo en el escritorio. Sin embargo, WiX parece pensar que BSStrage es un archivo/aplicación, por lo que coloca un acceso directo a una aplicación imaginaria llamada BSStrage en la ubicación C: \ ProgramData \ MT. Pero hacer doble clic en él no ayuda, ya que no hay ningún programa que se pueda usar para abrirlo.
Obviamente lo estoy haciendo mal aquí. ¿Puede alguien ayudarme con esto? ¿Cómo puedo solucionar este problema? Tenga en cuenta que soy muy nuevo en Wix (solo han pasado dos días) y nunca he trabajado con él antes. Cualquier muestra de código sería de gran ayuda.
Esto es solo una suposición descabellada, pero ¿ha intentado agregar una barra inclinada a la ruta de la carpeta de destino? –