можно ли автоматически загружать необходимые компоненты с помощью загрузчика wix

Я создал настройку с помощью wix и даже настроил диалоговые окна. Теперь мне нужно mySetup для автоматической загрузки необходимых компонентов для моего приложения. Кажется, это можно сделать только через загрузчик. Я даже создал файл загрузчика, но я этого не делаю. Я не хочу прикреплять файлы (т.е.) .exe в загрузчике для установки необходимых компонентов. Вместо этого мне нужно загрузить их прямо из Интернета и установить автоматически, когда мои настройки бежит.

возможно ли это с wix ?? Я новичок в wix, и если это возможно, поделитесь мне каким-нибудь источником ??

Заранее спасибо


person Dah Sra    schedule 28.05.2014    source источник


Ответы (2)


Просто используйте SourceFile, чтобы избежать неудобств.

<ExePackage 
              Id="InstallJava"
              DetectCondition='NOT Installed AND JAVACURRENTVERSION>="1.6"'
              InstallCondition='NOT VersionNT64'
              SourceFile="..\dep\jre-7u55-windows-i586.exe"  
              InstallCommand='/s'
              Compressed="no"
              Permanent="yes"
              PerMachine="yes"
              Vital="no"
              DownloadUrl="http://javadl.sun.com/webapps/download/AutoDL?BundleId=86895"
              />

Загрузите prereq.exe и используйте атрибут SourceFile для ссылки на него. WiX автоматически рассчитает хэш-код и т. Д.

Но если вы более склонны использовать RemotePayLoad, используйте heat.exe для сбора этих данных.

<wix-folder>/bin/heat payload d:\prereq.exe -out d:\remote.xml
person Yawar    schedule 29.05.2014
comment
в каком месте будет автоматически загруженный файл? - person Dah Sra; 29.05.2014
comment
Подскажите, пожалуйста, мотыгу использовать тепло - person Dah Sra; 29.05.2014
comment
@ user3611781 Загрузите пакет (например, prereq.exe), который вы хотите собрать. Затем используйте команду, которую я упомянул в своем ответе. Вы можете найти heat.exe в папке установки WIX C: \ Program Files (x86) \ WiX Toolset v3.7. Откройте файл remote.xml в текстовом редакторе для получения информации о RemotePayload. - person Yawar; 30.05.2014
comment
@ user3611781 WIX автоматически загрузит и установит необходимые компоненты. Вам не нужно заботиться о месте загрузки. Вы можете использовать InstallCommand для передачи дополнительных параметров. - person Yawar; 30.05.2014

EXEPACKAGE - вы можете использовать атрибут DownloadUrl.

DownloadUrl - URL-адрес для загрузки пакета. Поддерживаются следующие замены: {0} заменяется идентификатором пакета. {1} заменяется идентификатором полезной нагрузки. {2} заменяется именем файла полезной нагрузки.

RemotePayload - описывает информацию о недоступных полезных данных удаленного файла. во время сборки пакета. Родительский объект должен указывать DownloadUrl и не должен указывать SourceFile при использовании этого элемента.

Например:

<PackageGroup 
            Id="Netfx4Full">
            <ExePackage 
                Id="Netfx4Full" 
                Cache="no" 
                Compressed="no" 
                PerMachine="yes" 
                Permanent="yes" 
                Vital="yes"
                DownloadUrl="http://go.microsoft.com/fwlink/?LinkId=164193/dotNetFx40_Full_x86_x64.exe" >

             <RemotePayload
               ProductName="dotNetFx40_Full_x86_x64.exe" 
                Description="Dotnet 4.0"
                Size="3961856" 
                Version="4.0.5022.0" />
             </ExePackage>
        </PackageGroup>
person Isaiah4110    schedule 28.05.2014
comment
Кажется, здесь также нам нужно добавить исходный файл (т.е.) требуемый файл .exe с нашим решением. ?? - person Dah Sra; 28.05.2014
comment
если необходимая установка уже установлена ​​в системе значит что будет.? @ Isaiah4110 - person Dah Sra; 28.05.2014
comment
добавить атрибут InstallCondition в элемент ExePackage. - person Isaiah4110; 28.05.2014
comment
я действительно новичок в wix? не могли бы вы посоветовать мне? - person Dah Sra; 28.05.2014
comment
Требуемая настройка, очевидно, создаст некоторые записи в реестре, верно? В условиях установки проверьте эти записи реестра. Если он существует, вам не нужно устанавливать, иначе вы это сделаете. Я направляю вас в максимально возможной степени и думаю, что у вас достаточно информации, приведенной выше, чтобы решить эту проблему. - person Isaiah4110; 28.05.2014
comment
: ya ты прав спрашиваю как поставить это условие здесь - person Dah Sra; 28.05.2014
comment
@ Isaish4110, подскажите, пожалуйста, как найти хеш-значение для remotePayLoad? - person Dah Sra; 29.05.2014
comment
@ lsaish4110 можете ли вы мне помочь в этом stackoverflow.com/questions/25059892/ - person Dah Sra; 31.07.2014