Настольное приложение в UWP с помощью конвертера настольных приложений

У меня есть настольное приложение, и я хочу преобразовать его в приложение uwp. Я использую конвертер настольных приложений с PowerShell. Я пытаюсь преобразовать исполняемый файл запускаемых проектов, но каждый раз, когда я пытаюсь, выполнение останавливается на

Запуск установщика в изолированной среде

ПОДРОБНО: Не указаны действительные коды выхода установщика. Использование значений по умолчанию: 0 VERBOSE: Замените любое вхождение в -InstallerArguments на C:\installer\logs VERBOSE: Запуск команды установки в изолированной среде: VERBOSE: Командная строка = "C:\installer\X.Framework.Main.exe" /passive

часть. Является ли exe, который я пытаюсь преобразовать, неправильным или -InstallerArgument, который я пишу? Что я должен изменить, чтобы завершить преобразование успешно?

Моя команда PowerShell:

PS C:\Users\EccE\Desktop\convert> .\DesktopAppConverter.ps1 -Installer C:\Users\EccE\Desktop\X\X-wpf-framework\bin\Debug\X.Framework.Main.exe -InstallerArguments " /passive" -Destination C:\Users\EccE\Desktop\X\X-out\ -PackageName "XApp" -Publisher "CN=X" -Version 0.0.0.1 -MakeAppx -Verbose

Редактировать:

Когда я попытался преобразовать решение проекта, я получил следующую ошибку:

Запуск установщика в изолированной среде

ПОДРОБНО: Не указаны действительные коды выхода установщика. Использование значений по умолчанию: 0 VERBOSE: Замените любое вхождение в -InstallerArguments на C:\installer\logs VERBOSE: Запуск команды установщика в изолированной среде: VERBOSE: Командная строка = "C:\installer\X.Framework.sln" /passive VERBOSE: Перемещение любых журналов в C:\DesktopAppConverter\e931cac0-58a1-46dc-9efd-f5f442a0d814\shared\logs в C:\DesktopAppConverter\e931cac0-58a1-46dc-9efd-f5f442a0d814\logs ПОДРОБНО: очистка путем удаления общей папки изолированной среды ' C:\DesktopAppConverter\e931cac0-58a1-46dc-9efd-f5f442a0d814\shared' ПОДРОБНО: Произошла ошибка. См. журналы в C:\DesktopAppConverter\e931cac0-58a1-46dc-9efd-f5f442a0d814\logs Исключение, вызывающее «RunIsolatedProcessWithMappedDirectoryAndExport» с «6» аргументами: «geçerli bir Win32 uygulaması değil. В C:\Users\EccE\Desktop\convert\converter_util\Sequencer.ps1:141 char:9 + $installerExitCode = [Microsoft.Centennial.Tools.DesktopAppCo ... + ~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+ Информация о категории: NotSpecified: (:) [], MethodInvocationException + FullyQualifiedErrorId: BadImageFormatException


person Ece Naz Sefercioğlu    schedule 17.08.2016    source источник


Ответы (1)


ПОДРОБНО: не указаны действительные коды выхода установщика.

Это связано с тем, что нам нужно сначала упаковать нашу исполняемую программу как установщик, этот преобразователь может запускать установщики вашего рабочего стола через преобразователь в автоматическом (автоматическом) режиме и получать Пакет AppX, который можно установить с помощью командлета PowerShell Add-AppxPackage на компьютере для разработки.

См. первый абзац в этом документе: Предварительная версия конвертера приложений для настольных ПК (Project Centennial)

См. также пункты Подготовка настольного приложения к преобразованию. в UWP

Установка вашего приложения требует взаимодействия с пользователем. Программа установки вашего приложения должна иметь возможность работать автономно и должна установить все необходимые компоненты, которые не включены по умолчанию в чистом образе ОС.

Вы можете создать пакет MSI и использовать конвертер для создания Appx по своему усмотрению.

person Franklin Chen - MSFT    schedule 18.08.2016