我有桌面应用程序,并希望将其转换为uwp应用程序。 我使用PowerShell的桌面应用程序转换器。 我试图转换我的启动项目exe,但每次我尝试执行停止
在隔离环境中运行安装程序
VERBOSE:未指定安装程序有效的退出代码。使用默认值:0 VERBOSE:替换-InstallerArguments中出现的任何内容 使用C:\ installer \ logs VERBOSE:在隔离的情况下运行安装程序命令 环境:VERBOSE:命令行= “C:\ installer \ X.Framework.Main.exe”/被动
一部分。我尝试转换的exe是错误的还是-InstallerArgument我写的?我应该怎样改变以成功结束转换?
我的PowerShell命令:
PS C:\ Users \ EccE \ Desktop \ convert> 。\ DesktopAppConverter.ps1 -Installer C:\用户\ ECCE \桌面\ X \ X-WPF的框架\ BIN \调试\ 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
编辑:
当我尝试转换项目解决方案时,我收到以下错误:
在隔离环境中运行安装程序
VERBOSE:未指定安装程序有效的退出代码。使用默认值:0 VERBOSE:替换-InstallerArguments中出现的任何内容 使用C:\ installer \ logs VERBOSE:在隔离的情况下运行安装程序命令 环境:VERBOSE:命令行= “C:\ installer \ X.Framework.sln”/被动VERBOSE:移动任何日志 在 C:\ DesktopAppConverter \ e931cac0-58a1-46dc-9efd-f5f442a0d814 \共享\日志 到C:\ DesktopAppConverter \ e931cac0-58a1-46dc-9efd-f5f442a0d814 \ logs VERBOSE:通过删除隔离的环境共享文件夹进行清理 'C:\ DesktopAppConverter \ e931cac0-58a1-46dc-9efd-f5f442a0d814 \共享' VERBOSE:发生错误。请参阅登录 C:\ DesktopAppConverter \ e931cac0-58a1-46dc-9efd-f5f442a0d814 \日志 调用“RunIsolatedProcessWithMappedDirectoryAndExport”的异常 与“6”参数:“geçerlibirWin32uygulamasıdeğil。(HRESULT) özeldurumöndürdü:0x800700C1)“At C:\ Users \ EccE \ Desktop \ convert \ converter_util \ Sequencer.ps1:141 char:9 + $ installerExitCode = [Microsoft.Centennial.Tools.DesktopAppCo ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~ + CategoryInfo:NotSpecified:(:) [],MethodInvocationException + FullyQualifiedErrorId:BadImageFormatException
答案 0 :(得分:0)
VERBOSE:没有指定安装程序有效的退出代码
这是因为我们需要首先将我们的可执行程序打包为安装程序,此转换器可以通过转换器以无人值守(静默)模式运行您的桌面安装程序并获取可以使用开发计算机上的Add-AppxPackage PowerShell cmdlet安装的AppX程序包。
请参阅本文档的第一段:Desktop App Converter Preview (Project Centennial)
另见Preparing your desktop app for conversion to UWP
的要点您的应用安装需要用户互动。 您的应用安装程序必须能够默默运行,并且必须安装所有先决条件默认情况下在干净的操作系统映像上没有启用。
您可以创建MSI包并使用转换器根据需要生成Appx。