安装后如何使我的应用程序自动运行? (jpackage / wix安装程序)

时间:2020-09-09 20:39:30

标签: java wix jpackage

我对wix完全陌生,并且正在使用使用wix创建安装文件的jpackage工具将Java应用程序打包到EXE中。

我要执行的应用程序位于安装位置的根目录。它每次都安装在相同的位置,所以我可以对一个将要执行cd的shell命令进行硬编码,然后再运行一个start命令,但是我不知道该怎么做,并且当前的stackoverflow帖子或官方的wix指南都没有为我工作。

这是我当前的main.wxs文件:

<?xml version="1.0" encoding="utf-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"
     xmlns:util="http://schemas.microsoft.com/wix/UtilExtension">

  <?ifdef JpIsSystemWide ?>
    <?define JpInstallScope="perMachine"?>
  <?else?>
    <?define JpInstallScope="perUser"?>
  <?endif?>

  <?define JpProductLanguage=1033 ?>
  <?define JpInstallerVersion=200 ?>
  <?define JpCompressedMsi=yes ?>

  <?include $(var.JpConfigDir)/overrides.wxi ?>

  <Product
    Id="$(var.JpProductCode)"
    Name="$(var.JpAppName)"
    Language="$(var.JpProductLanguage)"
    Version="$(var.JpAppVersion)"
    Manufacturer="$(var.JpAppVendor)"
    UpgradeCode="$(var.JpProductUpgradeCode)">

    <Package
      Description="$(var.JpAppDescription)"
      Manufacturer="$(var.JpAppVendor)"
      InstallerVersion="$(var.JpInstallerVersion)"
      Compressed="$(var.JpCompressedMsi)"
      InstallScope="$(var.JpInstallScope)" Platform="x64"
    />

    <Media Id="1" Cabinet="Data.cab" EmbedCab="yes" />

    <?ifdef JpAllowDowngrades ?>
    <?ifdef JpAllowUpgrades ?>
    <MajorUpgrade
      AllowDowngrades="yes"
      Disallow="no"
    />
    <?endif?>
    <?endif?>

    <?ifdef JpAllowDowngrades ?>
    <?ifndef JpAllowUpgrades ?>
    <MajorUpgrade
      AllowDowngrades="yes"
      Disallow="yes"
      DisallowUpgradeErrorMessage="!(loc.DisallowUpgradeErrorMessage)"
    />
    <?endif?>
    <?endif?>

    <?ifndef JpAllowDowngrades ?>
    <?ifdef JpAllowUpgrades ?>
    <MajorUpgrade
      AllowDowngrades="no"
      Disallow="no"
      DowngradeErrorMessage="!(loc.DowngradeErrorMessage)"
    />
    <?endif?>
    <?endif?>

    <?ifndef JpAllowDowngrades ?>
    <?ifndef JpAllowUpgrades ?>
    <MajorUpgrade
      AllowDowngrades="no"
      Disallow="yes"
      DowngradeErrorMessage="!(loc.DowngradeErrorMessage)"
      DisallowUpgradeErrorMessage="!(loc.DisallowUpgradeErrorMessage)"
    />
    <?endif?>
    <?endif?>

    <!-- Standard required root -->
    <Directory Id="TARGETDIR" Name="SourceDir"/>

    <Feature Id="DefaultFeature" Title="!(loc.MainFeatureTitle)" Level="1">
      <ComponentGroupRef Id="Shortcuts"/>
      <ComponentGroupRef Id="Files"/>
      <ComponentGroupRef Id="FileAssociations"/>
    </Feature>
    
    <UI>
          <Property Id="WIXUI_INSTALLDIR" Value="INSTALLDIR"/>
          <UIRef Id="WixUI_InstallDir" />
          <Publish Dialog="WelcomeDlg" Control="Next" Event="NewDialog" Value="VerifyReadyDlg" Order="2">1</Publish>
          <Publish Dialog="VerifyReadyDlg" Control="Back" Event="NewDialog" Value="WelcomeDlg" Order="3">1</Publish>
    </UI>

  </Product>

</Wix>

0 个答案:

没有答案