0

私は WiX を初めて使用し、アプリケーションのインストーラーを作成しようとしています。残りの部分は正常に機能していますが、ある時点で立ち往生しています。Program Files フォルダにコピーされたら、ファイルを解凍する必要があります。Windowsが直接実行できるかどうかわからないので、インターネットからunzip.exeを取得しましたが、解凍には問題なく動作しています。そのファイルを Program Files フォルダにもコピーしました。しかし、そこでファイルを解凍するにはどうすればよいですか。次のコードを試しましたが、結果はありませんでした:-

**

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

**

誰かがこれについて私を助けることができますか????

4

1 に答える 1

6

これは、インストールしてから ZIP を解凍する Windows インストーラーの設計として適切ではありません。開発/ビルド環境で ZIP を解凍し、すべてのファイルをインストーラーに作成する必要があります。そうしないと、Windows インストーラーのすべての詳細が隠され、Windows インストーラーが提供するすべての利点が失われます。

于 2012-02-17T13:57:12.347 に答える