Ошибка неверный параметр при запуске преобразованного приложения

Что я сделал

Я успешно упаковал настольное приложение, используя командную строку следующим образом:

DesktopAppConverter.exe -Installer "_setup.bat" -InstallerArguments "<log_folder>" -Destination "c:\packaged_app" -PackageName "MyPackageName" -Publisher "CN=MyPublisher" -AppId "MyApp" -AppDisplayName "MyApp" -AppDescription "MyApp" -PackageDisplayName "MyApp" -PackagePublisherDisplayName "MyPublisher" -Version 1.2.3.4 -Verbose

Чтобы протестировать приложение локально, я успешно установил пакет с помощью следующего командлета PowerShell, как описано в эта страница MSDN:

Add-AppxPackage –Register AppxManifest.xml

Затем я попытался запустить приложение, щелкнув его пункт меню «Пуск».

Симптомы ошибки

Появится диалоговое окно с ошибкой, которое выглядит следующим образом:

C:\packaged_app\MyPackageName\PackageFiles\MyApp\my.exe

Неверный параметр.

Указанный путь правильный.

В журнале событий Windows есть соответствующая запись:

%4: Невозможно создать процесс для пакета %1, так как при подготовке к активации возникла ошибка. %5

Полный XML записи журнала событий (данные EventPayload опущены):

Log Name:      Microsoft-Windows-AppModel-Runtime/Admin
Source:        Microsoft-Windows-AppModel-Runtime
Date:          10/19/2017 3:51:08 PM
Event ID:      203
Task Category: None
Level:         Error
Keywords:      DesktopAppXProcess
User:          SYSTEM
Computer:      DESKTOP-5ODUDQ0
Description:
%4: Cannot create the process for package %1 because an error was encountered while preparing for activation. %5
Event Xml:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
  <System>
    <Provider Name="Microsoft-Windows-AppModel-Runtime" Guid="{f1ef270a-0d32-4352-ba52-dbab41e1d859}" />
    <EventID>203</EventID>
    <Version>0</Version>
    <Level>2</Level>
    <Task>0</Task>
    <Opcode>0</Opcode>
    <Keywords>0x2000000000000004</Keywords>
    <TimeCreated SystemTime="2017-10-19T13:51:08.634936000Z" />
    <EventRecordID>874</EventRecordID>
    <Correlation />
    <Execution ProcessID="1204" ThreadID="4232" />
    <Channel>Microsoft-Windows-AppModel-Runtime/Admin</Channel>
    <Computer>DESKTOP-5ODUDQ0</Computer>
    <Security UserID="S-1-5-18" />
  </System>
  <ProcessingErrorData>
    <ErrorCode>15005</ErrorCode>
    <DataItemName>PackageName</DataItemName>
    <EventPayload></EventPayload>
  </ProcessingErrorData>
</Event>

Что я пробовал

Я добавил параметры -Sign -MakeAppX в командную строку DesktopAppConverter. После установки сгенерированного сертификата и пакета .appx мне удалось успешно запустить приложение из пункта меню «Пуск».

Но согласно этой странице MSDN в этом нет необходимости для локального тестирования:

Вы можете запустить свое приложение, чтобы протестировать его локально, без необходимости получать сертификат и подписывать его.

Поскольку приложение довольно большое (несколько 100 МБ), мне бы хотелось избежать переупаковки и отказа от приложения каждый раз, когда что-то меняется.

Сведения о системе

  • Сборка Windows 10 x64 15063.674, работающая в VirtualBox
  • Базовый образ DAC: «BaseImage-15063-UPDATE.wim»

person zett42    schedule 20.10.2017    source источник
comment
Правильно, он должен работать без подписи, если вы используете опцию -register. Я предполагаю, что EXE отлично работает на этой машине, если вы просто запускаете его в обычном режиме (без упаковки)? Кроме того, просто чтобы сузить круг, вы пытались заменить EXE на тривиальный, чтобы увидеть, работает ли это?   -  person Stefan Wick MSFT    schedule 24.10.2017
comment
@StefanWickMSFT Я предполагаю, что EXE-файл отлично работает на этой машине, если вы просто запустите его в обычном режиме (без упаковки) - Да, я проверил его, напрямую запустив тот же установщик, который мы используем для преобразования. После этого EXE может нормально запускаться без ошибок. Также, как я уже писал, EXE запускается при установке через пакет .appx. Вы пробовали заменить EXE-файл на простой, чтобы проверить, работает ли он? — Да, простой EXE-файл запускается без ошибок.   -  person zett42    schedule 24.10.2017
comment
Можете ли вы зарегистрировать отзыв с помощью приложения Feedback Hub и зафиксировать проблему? Затем пришлите мне ссылку для обратной связи, чтобы мы могли просмотреть журналы. Спасибо!   -  person Stefan Wick MSFT    schedule 24.10.2017
comment
@StefanWickMSFT Я не думаю, что мне разрешено публиковать эту информацию публично. Вероятно, будет лучше, если я продолжу это с нашим контактом MSFT. Спасибо!   -  person zett42    schedule 25.10.2017
comment
Да, пожалуйста, поделитесь через свой контакт MSFT и попросите их поделиться со мной (они знают, как меня найти :-))   -  person Stefan Wick MSFT    schedule 25.10.2017


Ответы (1)


Мне удалось решить проблему, обновив Windows до последней версии (сборка 16299.19).

После обновления я полностью переустановил ЦАП, используя «BaseImage-16299.wim» в качестве базового образа ЦАП.

person zett42    schedule 26.10.2017