Frage

Ich bin neu bei Wix und habe versucht, ein Installateur für meine Anwendung zu erstellen. Der Rest der Dinge funktionieren gut, aber ich stecke an einem Punkt fest. Ich muss eine Datei entpacken, sobald sie in den Ordner "Programmdateien" kopiert wurde. Ich bin mir nicht sicher, ob Windows es direkt tun kann, also habe ich eine Unzip.exe aus dem Internet und es funktioniert gut zum Entpacken. Ich habe diese Datei auch in meinem Ordner "Programmdateien" kopiert. Aber wie öffne ich meine Datei dort? Ich habe den folgenden Code ausprobiert, aber ohne Ergebnis:-

**

<?xml version='1.0' encoding='windows-1252'?>
<Wix xmlns='http://schemas.microsoft.com/wix/2006/wi'>
  <Product Name='Test' Id='xxxxxx' UpgradeCode='xxxxxxx'
    Language='1033' Codepage='1252' Version='0.1.3' Manufacturer=''>
    <Package Id='*' Keywords='Installer' Description=""
      Comments='' Manufacturer=''
      InstallerVersion='100' Languages='1033' Compressed='yes' SummaryCodepage='1252' />

    <Media Id='1' Cabinet='Sample.cab' EmbedCab='yes' DiskPrompt="CD-ROM #1" />
    <Property Id='DiskPrompt' Value="Designer Installation [1]" />
    <Directory Id='TARGETDIR' Name='SourceDir'>
      <Directory Id='ProgramFilesFolder' Name='PFiles'>
        <Directory Id='Test' Name='Test'>

                  <Component Id='unzip' Guid='xxxxxxx'>
              <File Id='unzipexe' Name='unzip.exe' DiskId='1' Source='unzip.exe' KeyPath='yes' />
          </Component>
                  <Component Id='sdk' Guid='xxxxxxxx'>
              <File Id='SDK' Name='sdk.zip' DiskId='1' Source='sdk.zip' KeyPath='yes' />
          </Component>
                  <Component Id='testlogger' Guid='xxxxxxx'>
              <File Id='TestLog' Name='Test.log' DiskId='1' Source='Test.log' KeyPath='yes' />
            </Component>

        </Directory>
      </Directory>
      <Directory Id="DesktopFolder" Name="Desktop" />
    </Directory>
    <Feature Id='Complete' Level='1'>
      <ComponentRef Id='unzip' />
          <ComponentRef Id='sdk' />
          <ComponentRef Id='testlogger' />
    </Feature>

    <Property Id='Unzipper'>TARGETDIR\ProgramFilesFolder\Test\unzip.exe</Property>
    <CustomAction Id='zipFile' Property='Unzipper' ExeCommand='sdk.zip' Return='asyncWait'/>
    <InstallExecuteSequence>
        <Custom Action='zipFile' After='InstallFinalize'>NOT Installed</Custom>
    </InstallExecuteSequence>
  </Product>
</Wix>

**

Kann mir jemand dabei helfen ????

War es hilfreich?

Lösung

Dies ist kein gutes Windows -Installationsprogramm zum Installieren und Extrahieren eines Reißverschlusses. Sie sollten einfach den Reißverschluss in Ihrer Entwicklungs-/Build -Umgebung extrahieren und alle Dateien in das Installationsprogramm autorieren. Andernfalls verbergen Sie alle Details des Windows Installers und verlieren alle Vorteile, die Windows Installer bietet.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top