Мне нужно создать ярлык на рабочем столе для существующей FOLDER (НЕ в файл) с помощью Wix. Более подробно, моя программа установки имеет программу CustomAction, написанную с использованием C #, связанную с ней. Эта программа CustomAction создает папку с именем «BSS», путь которой выбирается пользователем.
C: \ ProgramData \ MT \ BSS
Теперь мне нужно поместить ярлык на рабочем столе в эту папку с помощью WiX. Однако я столкнулся с проблемой, поскольку в этой папке нет структуры папок в WiX. Ближайший код, который я смог найти, был следующий.
<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>
Когда я собираю установщик таким образом, он фактически создает ярлык на рабочем столе. Однако WiX, похоже, считает, что BSStrage - это файл / приложение, поэтому он размещает ярлык для воображаемого приложения с именем BSStrage в папке C: \ ProgramData \ MT. Но двойной щелчок по нему не поможет, так как нет программы, которую можно использовать для его открытия.
Очевидно, я делаю это неправильно здесь. Может кто-нибудь, пожалуйста, помогите мне с этим, так как, как преодолеть эту проблему. Обратите внимание, что я чрезвычайно новичок в Wix (это было всего два дня) и никогда не работал с ним раньше. Любой пример кода будет очень полезен.