2017-10-20 117 views
0

我做什么

在使用命令行这样我已经成功地打包桌面应用程序:错误“无效参数”推出一个转换程序

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命令安装的软件包作为this MSDN page描述:

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本地测试这不应该是必要的:

您可以运行你的应用程序在本地对其进行测试,而无需获得 证书和签名。

由于该应用程序相当大(几百兆),我希望避免每次更改某个应用程序时都需要重新打包并重新提交应用程序。

系统详细

  • 的Windows 10的x64建立15063.674,在VirtualBox中运行
  • DAC基地形象: “BaseImage-15063-UPDATE.wim”
+0

正确的,它应该不会,如果你使用-register选项签约。我假设EXE工作正常,这台机器上,如果你只是正常启动(未包装)?也只是将它缩小,你试过换出EXE用一个简单的一个,看看是否可行? –

+0

@StefanWickMSFT _I假设EXE在这台机器上正常运行(不打包)_ - 是的,我已经通过直接运行我们用于转换的相同安装程序进行了测试。之后,EXE可以正常启动而不会出错。另外,正如我写的,EXE在通过.appx包安装时启动。 _have你尝试换出EXE用一个简单的一个,看看是否能works_ - 是的,一个简单的EXE启动没有错误。 – zett42

+0

您可以登录反馈与反馈中心的应用程序和捕捉到的问题呢?然后给我反馈链接,所以我们可以看看日志。谢谢! –

回答

0

我能解决将Windows更新到最新版本(版本16299.19)的问题。

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