2012-12-06 6 views
2

Wix에서 인수를 사용하여 Java 응용 프로그램을 시작하는 바로 가기를 만드는 방법은 무엇입니까? 이것은 내 현재 스키마이며 컴파일되지만 바탕 화면에 바로 가기를 배치하지 않습니다.Wix를 사용하여 Java 응용 프로그램에 대한 바로 가기를 만드는 방법

<DirectoryRef Id="DesktopFolder"> 
    <Component Id="Shortcut" Guid="GUID-HERE"> 
      <Shortcut 
         Id="desktopFoobarApp" 
         Name="Foobar 1.0" 
         Directory='DesktopFolder' 
         WorkingDirectory='INSTALLDIR' 
         Target="java" 
         Arguments="-jar [INSTALLDIR]FoobarApp.jar -v -f [INSTALLDIR]conf.cfg" 
         Icon="icon.ico" /> 
     <RegistryValue Root="HKCU" Key="Software\Microsoft\FoobarApp" Name="installed" Type="integer" Value="0" KeyPath="yes"/>              
    </Component> 
</DirectoryRef> 

답변

0

난 당신이 시도 <Shortcut> 태그

태그 <File> 사이에 넣을 필요가 있다고 생각 :

</File Id="id" Name="file name" Source="file source path"> 
    <Shortcut Id="desktopFoobarApp" Name="Foobar 1.0" Directory='DesktopFolder' 
       WorkingDirectory='INSTALLDIR' Target="java" 
       Arguments="-jar [INSTALLDIR]FoobarApp.jar -v -f [INSTALLDIR]conf.cfg" 
       Icon="icon.ico" /> 
</File> 
+0

File 요소에서 다음에 대상을 사용할 수 없습니다. 오류 CNDL0062 : Shortcut 요소가 File 요소 아래에 중첩되어 있으면 Shortcut/@ Target 특성을 지정할 수 없습니다. –

+0

바로 가기/@ 대상 속성의 형식이 지정됩니다. ''에'source'를 정의 했으므로'target' 속성을 그냥 제거하십시오 – bhuang3

+0

하지만 java로 파일을 시작해야합니다. 소스는 항아리입니다. 당신이 그것을 제거하면 자바 이진을 통해 파일을 시작하는 방법을 바로 가기가 어떻게 알 수 있습니까? –

2

내가 발견 한 대상에 전체 경로를 추가 할 필요가있다. 다음 코드가 작동합니다.

<DirectoryRef Id="DesktopFolder"> 
    <Component Id="Shortcut" Guid="GUID-HERE"> 
      <Shortcut 
         Id="desktopFoobarApp" 
         Name="Foobar 1.0" 
         Directory='DesktopFolder' 
         WorkingDirectory='INSTALLDIR' 
         Target="[System64Folder]javaw.exe" 
         Arguments='-jar "[INSTALLDIR]FoobarApp.jar" -v -f "[INSTALLDIR]conf.cfg"' 
         Icon="icon.ico" /> 
     <RegistryValue Root="HKCU" Key="Software\Microsoft\FoobarApp" Name="installed" Type="integer" Value="0" KeyPath="yes"/>              
    </Component> 
</DirectoryRef> 
관련 문제