Я использую программу установки Burn для установки фреймворка msi и .net. Но когда я пытаюсь установить .exe, происходит сбой с ошибкой.

.Net 45 0x80091007-Неверное значение хеш-функции. Я загрузил .net exe по ссылке Я получил хэш-код с помощью инструмента из инструмент fciv

То, что мне не хватает в сценарии ниже.

<Chain>
      <ExePackage
        Id= "Net45"
        Name = "dotNetFx45_Full_setup.exe"
        Cache= "no"
        Compressed= "no"
        PerMachine= "yes"
        Permanent= "yes"
        Vital= "yes"
        DownloadUrl="http://www.microsoft.com/en-in/download/confirmation.aspx?id=30653"
        DetectCondition="(Net4FullVersion = &quot;4.5.50709&quot;) AND (NOT VersionNT64 OR (Net4x64FullVersion = &quot;4.5.50709&quot;))">
        <RemotePayload
          ProductName="Microsoft .NET Framework 4.5"
          Description="Net45"
          Size="984000"
          Hash="9E8253F0A993E53B4809DBD74B335227"
          Version="4.5.50709.17929"/>
      </ExePackage>
 <MsiPackage
        Id="Installer"
        SourceFile="$(var.Installer.TargetPath)"
        Compressed="yes"
        Vital="yes"
        Permanent="no"
        DisplayInternalUI="yes"
        Visible="yes">
        <MsiProperty Name="INSTALLLOCATION" Value="[InstallFolder]" />
      </MsiPackage>

      <RollbackBoundary />
    </Chain>
0
Keshavdas M 12 Авг 2014 в 16:54

1 ответ

Лучший ответ

Размер неправильный, вы можете посмотреть исходный код набора инструментов WiX: https://github.com/wixtoolset/wix3/blob/develop/src/ext/NetFxExtension/wixlib/NetFx4.5.wxs. Я просто скопирую этот файл в ваш проект и внесу в него изменения.

1
Sean Hall 12 Авг 2014 в 20:03
Я использовал раздел ExePackage для раздела 4.5 .Net framework, и он работает нормально. Нужно / хорошо ли включать все из файла ??
 – 
Keshavdas M
13 Авг 2014 в 09:44
Ничего не повредит, если вы включите все из файла, но не стесняйтесь удалять то, что вам не нужно.
 – 
Sean Hall
13 Авг 2014 в 16:12