Я создаю Bundle, соединяя два MsiPackages. Bundle включает в себя два пакета MsiPackage и создает связанный файл .exe в качестве установщика. Можно ли настроить Bundle таким образом, чтобы во время установки он ссылался на MSI (не встраивал и не содержал их) из локальной папки, содержащей два MSI? Я хотел бы, чтобы на два MSI ссылались из локальной папки и устанавливали только во время установки. Спасибо
Может ли пакет ссылаться на файлы MSI из локальной папки во время установки?
Ответы (2)
да. По умолчанию элемент Bundle
имеет атрибут Compressed
, установленный на yes
. Чтобы ваши пакеты были внешними по умолчанию, сделайте следующее:
<Bundle Compressed='no'>
Все ваши пакеты теперь будут внешними. Теперь, если вы хотите явно сжимать только избранные пакеты, добавьте атрибут Compressed='yes'
к нужным элементам XxxPackage
.
Хотя у меня нет практического опыта в этом, думаю, вы можете попробовать использовать Payload
в качестве дочернего элемента элемента MsiPackage
под Chain
для достижения этой цели.
Элемент Payload
имеет возможность указать MSI для объединения в качестве атрибута SourceFile
или DownloadUri
. Существует возможность указать, нужно ли вам сжимать этот MSI с помощью вашего загрузчика, по атрибуту Compressed
, который имеет значение YesNoDefaultType
. Таким образом, вы можете указать свой исходный MSI без встраивания в пакет, я надеюсь.