2013-02-25 70 views
1

是否有教程用於創建WiX安裝程序,它可以檢查MCR是否已安裝,如果沒有安裝它?WiX 3.7和MATLAB 2012a MCR

我正在與Visual Studio 2012一起工作。

+0

「Matlabn 2012A MCR」是太特殊了他們是一個關於安裝它的教程。您將找到有關使用「刻錄」Windows安裝程序XML的「引導程序/ Chainer」的教程。 – 2013-02-25 16:56:36

+0

@ChristopherPainter是否與我們說的一樣,比如安裝.net 4.5?至於WIX安裝程序? – Gilad 2013-02-25 16:58:16

+0

校長是一樣的。這些細節在啓動文件名,傳遞命令行參數以及搜索註冊表/文件以確定它是否已經存在方面是不同的。 – 2013-02-25 17:31:19

回答

1

這裏是我的MCR 2012A和.NET 4.5請評論,如果有更好的方式來做到這一點的解決方案: 這是文檔

<?xml version="1.0" encoding="UTF-8"?> 
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi" 
    xmlns:util="http://schemas.microsoft.com/wix/UtilExtension" 
    xmlns:bal="http://schemas.microsoft.com/wix/BalExtension" 
    xmlns:netfx='http://schemas.microsoft.com/wix/NetFxExtension'> 

    <Bundle Name="MYAPP" 
      Version="0.6" 
      Manufacturer="MY Corporation" 
      UpgradeCode="f380ae43-5df1-4cfe-9297-526e3e638e57"> 
     <BootstrapperApplicationRef Id="WixStandardBootstrapperApplication.RtfLicense" /> 
     <Chain> 
      <!-- TODO: Define the list of chained packages. --> 
      <PackageGroupRef 
       Id="Netfx45FullPackage"/> 
     </Chain> 
    </Bundle> 

    <Fragment> 
     <util:RegistrySearch 
      Id="MatlabPath" 
      Variable="UniqueId" 
      Root="HKLM" 
      Key="SOFTWARE\Matworks\MATLAB\4.17\" 
      Result="exists"/> 
     <PackageGroup Id="Netfx45FullPackage"> 
      <ExePackage 
       Id="Netfx45Xxx" 
       Cache="no" 
       Compressed="no" 
       PerMachine="yes" 
       Permanent="yes" 
       Vital="no" 
       InstallCommand="/q" 
       SourceFile="..\SetupProject\dotnetfx45_full_x86_x64.exe" 
       DetectCondition="(Netfx4FullVersion=&quot;4.5.50709&quot;) AND (NOT VersionNT64 OR (Netfx4x64FullVersion=&quot;4.5.50709&quot;))" 
       InstallCondition="(VersionNT >= v6.0 OR VersionNT64 >= v6.0) AND (NOT (Netfx4FullVersion=&quot;4.5.50709&quot; OR Netfx4x64FullVersion=&quot;4.5.50709&quot;))"/> 
      <ExePackage 
       Id="MatlabMCR2012a64" 
       Cache="no" 
       Compressed="no" 
       PerMachine="yes" 
       Permanent="yes" 
       Vital="no" 
       InstallCommand="/q" 
       SourceFile="..\SetupProject\MCR_R2012a_win64_installer.exe" 
       InstallCondition="(NOT MatlabPath)"/> 
     <MsiPackage 
      Id="MYAPP" 
      Cache="no" 
      Compressed="no" 
      Vital="yes" 
      SourceFile="..\SetupProject\bin\Release\MYAPPSetup.msi"/> 
     </PackageGroup> 
    </Fragment> 
</Wix> 
相關問題