0

我有桌面应用程序并想将其转换为 uwp 应用程序。我使用带有 powershell 的桌面应用程序转换器。我正在尝试转换我的启动项目 exe,但每次我尝试执行时都会停止

在隔离环境中运行安装程序

详细:未指定安装程序有效退出代码。使用默认值:0 详细:将 -InstallerArguments 中的任何出现替换为 C:\installer\logs 详细:在隔离环境中运行安装程序命令:详细:命令行 = "C:\installer\X.Framework.Main.exe" /passive

部分。我尝试转换的exe是错误的还是我写的-InstallerArgument?我应该改变什么才能成功结束转换?

我的 PowerShell 命令:

PS C:\Users\EccE\Desktop\convert> .\DesktopAppConverter.ps1 -Installer C:\Users\EccE\Desktop\X\X-wpf-framework\bin\Debug\X.Framework.Main.exe -InstallerArguments " /passive" -Destination C:\Users\EccE\Desktop\X\X-out\ -PackageName "XApp" -Publisher "CN=X" -Version 0.0.0.1 -MakeAppx -Verbose

编辑:

当我尝试转换项目解决方案时,出现以下错误:

在隔离环境中运行安装程序

详细:未指定安装程序有效退出代码。使用默认值:0 详细:将 -InstallerArguments 中出现的任何内容替换为 C:\installer\logs 详细:在隔离环境中运行安装程序命令:详细:命令行 = "C:\installer\X.Framework.sln" /passive 详细:将 C:\DesktopAppConverter\e931cac0-58a1-46dc-9efd-f5f442a0d814\shared\logs 中的任何日志移动到 C:\DesktopAppConverter\e931cac0-58a1-46dc-9efd-f5f442a0d814\logs VERBOSE:通过删除隔离环境共享文件夹进行清理' C:\DesktopAppConverter\e931cac0-58a1-46dc-9efd-f5f442a0d814\shared' 详细:发生错误。请参阅 C:\DesktopAppConverter\e931cac0-58a1-46dc-9efd-f5f442a0d814\logs 中的日志 使用“6”参数调用“RunIsolatedProcessWithMappedDirectoryAndExport”的异常:“ geçerli bir Win32 uygulaması değil。(HRESULT özel durum döndürdü: 0x800700C1)" 在 C:\Users\EccE\Desktop\convert\converter_util\Sequencer.ps1:141 char:9 + $installerExitCode = [Microsoft.Centennial.Tools.DesktopAppCo ... + ~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~ + CategoryInfo : NotSpecified: (:) [], MethodInvocationException + FullyQualifiedErrorId : BadImageFormatException

4

1 回答 1

0

详细:未指定安装程序有效退出代码

这是因为我们需要先将我们的可执行程序打包为安装程序,此转换器可以通过转换器以无人值守(静默)模式运行您的桌面安装程序,并获取您可以使用 Add-AppxPackage PowerShell cmdlet 安装的 AppX 包在您的开发机器上。

请参阅本文档的第一段:Desktop App Converter Preview (Project Centennial)

另请参阅准备桌面应用程序以转换为 UWP的要点

您的应用安装需要用户交互。您的应用安装程序必须能够以静默方式运行,并且必须在干净的操作系统映像上安装默认情况下未启用的所有先决条件。

您可以根据需要创建一个 MSI 包并使用转换器生成 Appx。

于 2016-08-18T15:38:57.860 回答