2017-10-20 147 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。