2

У меня есть большая программа win32, состоящая из смеси собственного и управляемого кода. Я хотел бы поместить его в один файл .Appx для простой установки в Windows 10. Я не хочу помещать его в Windows Store - я просто хочу заменить старый установщик файлом .Appx.Как слить зависимость в .Appx, чтобы избежать аргумента -DependencyPath

Использование DesktopAppConverter Я преобразовал программу в .Appx. Моя проблема заключается в том, что DesktopAppConverter добавляет зависимость от «Microsoft.VCLibs.140.00.UWPDesktop», что означает, что я должен распространять как .appx, так и Microsoft.VCLibs.x64.14.00.Desktop.appx. Таким образом, пользователь уже не может просто нажмите мой .appx файл, но должен работать это с помощью PowerShell:

Add-AppxPackage .\MyApp.appx -DependencyPath .\Microsoft.VCLibs.x64.14.00.Desktop.appx

Есть ли способ, что я могу «объединить» зависимость в один .appx, что пользователь может просто дважды щелкните, чтобы установить?

+0

Не знаете, почему это произошло, я сам ищем решение этого вопроса. Bummer, что необходимо отправить несколько установочных файлов, чтобы пользователь мог установить программное обеспечение. – MOnsDaR

ответ

0

Поддержка документов Microsoft для appx bundles, вы можете попробовать это.

Другим вариантом, более рискованным, было бы предположить, что такая зависимость уже присутствует на машине (это довольно распространено, поэтому она может быть установлена ​​другими пакетами из магазина). В этом случае вы можете отредактировать свой пакет приложений и удалить из него зависимость.

Усовершенствованный установщик может import appx packages и предоставляет простой в использовании графический интерфейс для редактирования своего контента, всего за несколько кликов вы можете удалить/добавить свои зависимости.

  • Advanced Installer UWP support - посвященный редактор GUI для содержимого пакета, конвертировать из старых MSI/EXE в UWP, создавать UWP и WSA пакетов ...

Отказ от ответственности: Я являюсь частью команды здания Advanced Installer за последние 14 лет.

+0

Спасибо за предложение. Однако пакеты appx не поддерживаются, включая зависимость VCLib. В нем написано: MakeAppx: ошибка: Информация об ошибке: ошибка 80080204: пакет с именем файла «Microsoft.VCLibs.x64.14.00.Desktop.appx» и полное имя пакета «Microsoft.VCLibs.140.00.UWPDesktop_14.0.24217.0_x64__8wekyb3d8bbwe» недействителен в пакете, потому что это пакет фреймов. Ошибка MakeAppx: ошибка: создание пакета завершилось неудачно. – FoxConnely2

Смежные вопросы