2012-02-17 103 views
0

我是WiX的新手,我一直在爲我的應用程序創建安裝程序。其餘的工作正常,但我堅持一點。 將文件複製到Program Files文件夾後,需要將其解壓縮。我不知道如果Windows可以直接做到這一點,所以我從互聯網上得到了一個unzip.exe,它解壓縮工作正常。我已將該文件複製到我的Program Files文件夾中。但是,我如何在那裏解壓縮文件。我試着下面的代碼,但沒有結果: -Wix:安裝可執行程序

**

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

**

有人可以幫助我走出這個????

回答

6

這是不好的Windows安裝程序設計安裝,然後提取一個ZIP。您應該在開發/構建環境中提取ZIP並將所有文件創建到安裝程序中。否則,您將隱藏Windows Installer的所有詳細信息,並喪失Windows Installer提供的所有優點。

+2

同意以上,如果它是很多文件,那麼你可能想看看使用熱來爲你自動添加所有組件/文件。 – 2012-02-17 18:54:55

+0

謝謝丹尼爾。這對我行得通.............. – user1215545 2012-02-19 23:44:34