我已经使用如下命令行成功打包了桌面应用程序:
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),我希望每次更改内容时都不必重新打包并重新签名。
答案 0 :(得分:0)
我能够通过将Windows更新到最新版本(build 16299.19)来解决问题。
更新后,我使用“BaseImage-16299.wim”作为DAC基本映像完全重新安装了DAC。