Я использую программу установки 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 = "4.5.50709") AND (NOT VersionNT64 OR (Net4x64FullVersion = "4.5.50709"))">
<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>
1 ответ
Размер неправильный, вы можете посмотреть исходный код набора инструментов WiX: https://github.com/wixtoolset/wix3/blob/develop/src/ext/NetFxExtension/wixlib/NetFx4.5.wxs. Я просто скопирую этот файл в ваш проект и внесу в него изменения.
Похожие вопросы
Связанные вопросы
Новые вопросы
.net
НЕ используйте для вопросов о .NET Core - используйте вместо этого [.net-core]. .NET Framework - это программная среда, предназначенная главным образом для операционной системы Microsoft Windows. Он включает в себя реализацию библиотеки базовых классов, общеязыковой среды выполнения (обычно называемой CLR), общей системы типов (обычно называемой CTS) и динамической среды исполнения. Он поддерживает множество языков программирования, включая C #, VB.NET, F # и C ++ / CLI.