错误"无效参数"启动转换的应用程序时

时间:2017-10-20 11:00:13

标签: desktop-bridge appx desktop-app-converter

我做了什么

我已经使用如下命令行成功打包了桌面应用程序:

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

要在本地测试应用程序,我已按照this MSDN page所述使用以下PowerShell cmdlet成功安装了该程序包:

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包后,我就可以从开始菜单项成功启动应用程序。

但根据this MSDN page,对于本地测试来说,这不是必需的:

  

您可以运行您的应用以在本地测试它,而无需获取   证书并签名。

由于应用程序相当大(几百MiB),我希望每次更改内容时都不必重新打包并重新签名。

系统详细信息

  • Windows 10 x64 build 15063.674 ,在VirtualBox中运行
  • DAC基本图像:&#34; BaseImage-15063-UPDATE.wim&#34;

1 个答案:

答案 0 :(得分:0)

我能够通过将Windows更新到最新版本(build 16299.19)来解决问题。

更新后,我使用“BaseImage-16299.wim”作为DAC基本映像完全重新安装了DAC。