2013-09-06 3 views
0

Ive problemm с моей загрузкой wix для установки .Net 4 и моего приложения (.msi, сгенерированного с помощью wix 3.7). Когда я компилирую свое решение, все в порядке, и сгенерированный exe имеет нужный размер (не уверен, что важно, когда я использую winrar для открытия exe, в нем всего несколько файлов, а не файлы, которые я хочу установить). Когда я дважды нажимаю на мой exe, ничего не происходит (с администратором и без него).WiX Bootstrapper не запускается/работает

<?xml version="1.0" encoding="UTF-8"?> 
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi" 
    xmlns:util="http://schemas.microsoft.com/wix/UtilExtension"> 
    <Bundle Name="Bootstrapper" Version="1.0.0.0" Manufacturer="asdf" 
      UpgradeCode="{D188D758-2913-4BA8-B9BA-FEC5B4BCCBD7}"> 
    <BootstrapperApplicationRef Id="WixStandardBootstrapperApplication.RtfLicense" /> 
    <Chain> 
     <!-- TODO: Define the list of chained packages. --> 
     <PackageGroupRef Id="Netfx4Full"/> 
     <MsiPackage Id="Myapp" SourceFile="$(var.Myapp.TargetPath)"/> 
    </Chain> 
    </Bundle> 
    <Fragment> 
    <!-- Check for .NET 4.0 --> 
    <util:RegistrySearch Root="HKLM" 
         Key="SOFTWARE\Microsoft\Net Framework Setup\NDP\v4\Full" 
         Value="Version" 
         Variable="Netfx4FullVersion" /> 
    <util:RegistrySearch Root="HKLM" 
         Key="SOFTWARE\Microsoft\Net Framework Setup\NDP\v4\Full" 
         Value="Version" 
         Variable="Netfx4x64FullVersion" 
         Win64="yes" /> 
    <PackageGroup Id="Netfx4Full"> 
     <ExePackage Id="Netfx4Full" 
        DisplayName="Microsoft .NET Framework 4.0" 
        DownloadUrl="http://download.microsoft.com/download/5/6/2/562A10F9-C9F4-4313-A044-9C94E0A8FAC8/dotNetFx40_Client_x86_x64.exe" 
        Compressed="no" 
        Cache="yes" 
        PerMachine="yes" 
        Permanent="yes" 
        Protocol="netfx4" 
        Vital="yes" 
        SourceFile=".\dotNetFx40_Full_x86_x64.exe" 
        InstallCommand="/passive /norestart" 
        DetectCondition="Netfx4FullVersion AND (NOT VersionNT64 OR Netfx4x64FullVersion)" /> 
    </PackageGroup> 
    </Fragment> 
</Wix> 

Myapp.msi импортируется как ссылка в проекте начальной загрузки.

мая кто-то может помочь мне, где ив смотреть (IAM не уверен, что им удалось создать лог-файл) если Theres любой код, который я должен отправлять пожалуйста, дайте мне знать

Спасибо и очень

ответ

0

Есть вы пытались включить атрибут «Сжатый» для записи MSIPackage? Например:

<Chain> 
     <!-- TODO: Define the list of chained packages. --> 
     <PackageGroupRef Id="Netfx4Full"/> 
     <MsiPackage Id="Myapp" SourceFile="$(var.Myapp.TargetPath)" Compressed="yes" Vital="yes" /> 
</Chain> 

«Сжатый» атрибут сообщает Ожог, чтобы включить свой MSI в созданном пакете загрузчика. Атрибут «Vital» сообщает Burn, что требуется msi.

Кроме того, записи пакетов записывают журналы на ваш темп. каталог. Так что смотрите туда, если он все еще не работает.

Смежные вопросы