2011-06-26 2 views
0

私はWiX 3.0 MSIというファイルを持っています。このアプリケーションはカスタムアプリケーションとして実行されているため、インストールするアプリケーションの最後に実行されますもの、ログを書くようなもの..)。WiX MSIとEXEを1つのEXEとして

このインストールを昇格したアクセス許可で実行する必要があるため、管理者として実行され、このMSIファイルを実行し、パスにログファイルを渡す「ブートスラップ」を作成しました。

私はこのMSIとEXEを1つのEXEにパックして配布する方法を探しています。私は私のVisualスタジオプロジェクトの一環としてそれをやっているのが好きです。出来ますか?もしそうなら、どうですか?

答えて

0

自己解凍型実行可能ファイルをビルドするためのツールが多数あり、Wikipedia lists several of the popular onesがあります。このタスクでは、WinRARをビルド後のステップでMSBuildに配置しました。 WiXの3.6では

<Target Name="AfterBuild"> 
    <GenerateBootstrapper 
      ApplicationFile="$(OutputName).msi" 
      ApplicationName="$(ProductName)" 
      BootstrapperItems="@(BootstrapperFile)" 
      OutputPath="$(OutputPath)" 
      ComponentsLocation="Relative" 
      CopyComponents="true" 
      Culture="en" 
      Path="$(ProductRoot)\Deployment"/> 

    <ConvertToAbsolutePath Paths="$(IconFile)"> 
     <Output TaskParameter="AbsolutePaths" PropertyName="IconFile"/> 
    </ConvertToAbsolutePath> 

    <ConvertToAbsolutePath Paths="$(BannerFile)"> 
     <Output TaskParameter="AbsolutePaths" PropertyName="BannerFile"/> 
    </ConvertToAbsolutePath> 

    <!-- a  Adds files to archive --> 
    <!-- -m  Sets compression level (0-store...3-default...5-maximal) --> 
    <!-- -sfx Sets self-extracting mode --> 
    <!-- -ep1 Exclude base directory from included file paths --> 
    <!-- -r  Add files recursively --> 
    <!-- -iadm Request administrator rights --> 
    <!-- -z  Specify sfx configuration file --> 
    <!-- -iicon<icon.ico> Specify icon to use --> 
    <!-- -iimg<banner.bmp> Specify splash banner to use --> 
    <Exec Command='$(ProductRoot)\..\buildTools\WinRAR\winrar.exe a -m3 -sfx -ep1 -r -iadm -iicon$(IconFile) -iimg$(BannerFile) -zsfx_config.txt $(OutputPath)\$(OutputSetupName) $(TargetPath) $(OutputPath)\setup.exe "$(BootstrapperDependency)"'/> 
</Target> 

Burnは、そのタスクを処理することができるはずですが、私はまだそれを試していません。

関連する問題