У меня есть пакет msi, связанный с загрузочным загрузчиком wix. Могу ли я извлечь этот msi из пакета на целевой машине?Извлечь содержимое загрузочного бутстрапера
ответ
Вам необходимо использовать служебную программу dark.exe
, которая поставляется вместе с WiX.
dark.exe -x temp <installer>
Расслоение не может самостоятельно добывать себе, пока кто-нибудь не реализует this feature.
Вы можете извлечь встроенный .msi из своего пакета во время его работы, если вы используете специальное приложение для загрузки, затем извлеките содержимое этого .msi с помощью WiX SDK.
Короткий ответ в том, что вы можете использовать Unbinder
класс для извлечения файлов MSI из вашего комплекта:
unbinder = new Unbinder();
unbinder.Unbind(bundlePath, OutputType.Bundle, tmpFolder);
unbinder.DeleteTempFiles();
Затем используйте InstallPackge
класс для извлечения файлов:
using (var msiPackage = new InstallPackage(msiFilePath, DatabaseOpenMode.Transact) { WorkingDirectory = _targetFolder })
{
using (var session = Microsoft.Deployment.WindowsInstaller.Installer.OpenPackage(msiPackage, ignoreMachineState: true))
{
msiPackage.ExtractFiles(fileKeysToInstall);
}
msiPackage.Close()
}
Это очень упрощенная версия того, что вам нужно сделать. Я написал сообщение в блоге с гораздо более подробной информацией, которую вы можете найти здесь: http://www.wrightfully.com/extracting-msi-files-without-running-the-installer
Важное примечание. Это не выполняет никаких ваших пользовательских действий, поэтому обязательно учитывайте это.
- 1. Содержимое загрузочного буфера не отображается
- 2. Содержимое загрузочного содержимого в сетке
- 3. Содержимое загрузочного вклада загрузочного слайда влево и вправо влево
- 4. Содержимое загрузочного блока с помощью AJAX
- 5. Содержимое загрузочного контейнера в левой части экрана?
- 6. Содержимое загрузочного стола Bootstrap не работает
- 7. Содержимое загрузочного стола в модальном всплытии
- 8. Как изменить содержимое загрузочного div медленно
- 9. Извлечь содержимое файла
- 10. Извлечь содержимое из строки
- 11. Извлечь содержимое между тегом
- 12. Извлечь содержимое из Сцены
- 13. Как извлечь содержимое хэштега?
- 14. Извлечь содержимое файла JavaScript
- 15. Извлечь содержимое текстового файла
- 16. Извлечь содержимое из HttpResponseMessage
- 17. Извлечь содержимое файла excel
- 18. Извлечь содержимое div?
- 19. Выполнение загрузочного ящика загрузочного ящика
- 20. Как извлечь содержимое контейнера OLE?
- 21. Извлечь содержимое папки хранилища svn
- 22. jQuery Извлечь содержимое массива divs
- 23. Извлечь содержимое между двумя строками
- 24. Не удается извлечь содержимое DeviceContext
- 25. Извлечь содержимое узлаChildArray в NSDictionary
- 26. Извлечь содержимое между двумя тегами
- 27. Как извлечь содержимое из URL?
- 28. Извлечь содержимое DataSource из ComboBox
- 29. Как извлечь содержимое из HTML
- 30. Извлечь «содержимое» сообщения GCM Intent.