Jhanani Ravishankar Ответов: 0

Как установить предварительные условия с помощью wix boostrap, но выход должен быть msi


ПРИВЕТ
Я новичок в Wix и создал простую загрузочную программу для установки .net framework.Проверьте мой bundle.wxs


но вывод-это exe, что я должен сделать, если хочу получить вывод в msi . (Изменение вывода проекта дает ошибку). Пожалуйста, поделитесь своими шагами в деталях

Также дайте мне знать, как установить sybase также таким образом

Что я уже пробовал:

& lt;?xml version=" 1.0 "encoding=" UTF-8"?>
&ЛТ;Викс префиксом xmlns="http://schemas.microsoft.com/wix/2006/wi" описание:утиль="http://schemas.microsoft.com/wix/UtilExtension"&ГТ;
<имя пакета=" WIXBoostrap "версия=" 1.0.0.0 " производитель=" Microsoft " UpgradeCode="6751ee3a-4fd1-4136-a134-9ff66dc41213">
< BootstrapperApplicationRef Id="WixStandardBootstrapperApplication.RtfLicense " />

& lt;цепочка>

& lt;PackageGroupRef Id= "Netfx45"/>
в <!--&ЛТ;MsiPackage идентификатор="настройка" сжатый="да" исходного="$(ВАР.Установщик.Targetpath можно)"
Жизненно="да"и GT;--&ГТ;
в <!--<имя MsiProperty="в элементе installlocation" значение="[installfolder не]" /&ГТ;--&ГТ;
&ЛТ;!----&ГТ;
<!- Задачи: определить список связанных пакетов. -->
<!-- & lt;MsiPackage SourceFile="$(var.AppInstaller.TargetPath) " />-- & gt;
в <!-- &ЛТ;MsiPackage исходного="путь\к\Ваш.компания MSI" /&ГТ; --&ГТ;



& lt;фрагмент>
<!-- Проверьте наличие .NET 4.5 -->
&ЛТ;утиль:RegistrySearch корень="реестра HKLM клавишу"="программное обеспечение\Майкрософт\net на настройка\НДП\В4\полный" значение="версия" переменной="Netfx4FullVersion" /&ГТ;
&ЛТ;утиль:RegistrySearch корень="реестра HKLM клавишу"="программное обеспечение\Майкрософт\продажи
Рамки\настройка НДП\В4\полный" значение="версия" переменной="Netfx4x64FullVersion" х64="да" /&ГТ;

& lt;PackageGroup Id= "Netfx45">
<!-- & lt;MsiPackage
Видимый= " да"
Кэш= " нет"
Сжатый= " нет"
ForcePerMachine= " да"
Постоянный= " да"
Жизненно="да"
SourceFile=".\dotnetfx45_full_x86_x64. msi"
InstallCondition="(VersionNT &ЛТ; V6 двигателем.0 или VersionNT64 &ЛТ; V6 двигателем.0) и (не (Netfx4FullVersion или Netfx4x64FullVersion))" /&ГТ;--&ГТ;
&ЛТ;ExePackage идентификатор="Netfx45" кэш="нет" сжатый="да" PerMachine="да" протокола="netfx4" постоянного=" " да "" жизненно="да" InstallCommand="/norestart /пассивный /showrmui"
Исходного=".\dotnetfx45_full_x86_x64.exe"
DetectCondition="(Netfx4FullVersion= "4.5.50709") и (не VersionNT64 или (Netfx4x64FullVersion= " 4.5.50709"))"
InstallCondition="(VersionNT &ЛТ; V6 двигателем.0 или VersionNT64 &ЛТ; V6 двигателем.0) и (не (Netfx4FullVersion или Netfx4x64FullVersion))"/&ГТ;

Dave Kreskowiak

Вы не можете упаковать все свои предварительные запросы в пакет. MSI. Как правило, результатом такого проекта является установщик. EXE.

Jhanani Ravishankar

Привет, спасибо за ваш ответ. Есть ли какой-нибудь способ передать WIXBootstrapper(который является exe) в проект WIXSetup (который является msi) и внести некоторые изменения конфигурации в product.wxs? Если это возможно, то любезно поделитесь подробными шагами, а также продуктом. wxs

0 Ответов