2

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>
4

2 に答える 2

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>
于 2012-12-06T16:27:32.537 に答える
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>
于 2012-12-06T15:39:21.013 に答える