Wix를 사용하여 기존 폴더에 바탕 화면 바로 가기 (파일이 아님)를 만들어야합니다. 더 자세하게 설명하기 위해, 설치 프로그램에는 C#을 사용하여 작성된 CustomAction 프로그램이 있습니다. 이 CustomAction 프로그램은 사용자가 경로를 선택하는 "BSS"라는 폴더를 만듭니다.바탕 화면 만들기 WiX를 사용하여 기존 폴더의 바로 가기 만들기
C : \ 경우 ProgramData \ MT \ BSS
는 지금은 윅스를 사용하여이 폴더에 바탕 화면 바로 가기를 배치해야합니다. 그러나이 폴더는 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가 파일/응용 프로그램이라고 생각하여 C : \ ProgramData \ MT 위치에 BSStrage라는 가상 응용 프로그램의 바로 가기를 배치합니다. 그러나 그것을 열 수있는 프로그램이 없으므로 두 번 클릭하면 도움이되지 않습니다.
분명히 여기서 잘못하고 있습니다. 누군가이 문제를 극복하는 방법으로 이것을 도와주세요. 나는 윅스에게 매우 새로운 점을 알았으며 (단지 2 일 밖에 걸리지 않았다.) 이전에는 한번도 작업 해본 적이 없다. 모든 코드 샘플은 큰 도움이 될 것입니다.
이것은 자연스러운 추측이지만 대상 폴더 경로에 후행 슬래시를 추가하려 했습니까? –