powershell - 在使用桌面应用程序转换器将我的 win32 应用程序转换为 UWP 应用程序时,如何在 appxmanifest 的发布者名称中添加逗号

标签 powershell windows desktop-bridge desktop-app-converter

.\DesktopAppConverter.ps1 -ExpandedBaseImage C:\ProgramData\Microsoft\Windows\Images\BaseImage-14316

–Installer C:\Users\chris\Downloads\x\x.exe -InstallerArguments "/S" -Destination C:\Output\x

-PackageName "VLC" -Publisher "CN=Company,name" -Version 0.2.2.2 -MakeAppx -Verbose

所以我的应用程序的 comodo 证书在 CN 中有一个逗号,即类似 CN="Comapany, NAme"

我怎样才能在powershell中传递这个

最佳答案

根据有关 appxmanifest 的 Microsoft 文档,只要发布者名称用引号 (") 括起来,您就可以在发布者名称中包含逗号而不会出现问题:

https://msdn.microsoft.com/en-us/library/windows/apps/br211441.aspx

所以真正的问题是如何将带有引号的发布商名称传递给 AppConverter。

解决方案似乎是在传递发布者时用\"\"表示“,如下所示:

-Publisher 'CN=\"\"Company, Name\"\"'

完整命令在这里:

DesktopAppConverter.exe -Installer myInstaller.exe -InstallerArguments "/S" -Destination . -PackageName "MyApp" -Publisher 'CN=\"\"Company, Name\"\"' -Version 0.0.0.1 -MakeAppx

但是,DesktopAppConverter 中似乎存在错误。我得到的结果是这样的:

CN="公司、名称

结果中缺少第二个“。我不确定为什么 DesktopAppConverter 无法识别第二个\"\"特殊字符,但事实就是如此,所以我们不幸被困在这里。

更新:找到解决方案。经过反复试验,我发现添加双引号“”有助于识别第二个引号。因此,以下工作有效:

-Publisher 'CN=\"\"Company, Name""\"\"'

关于powershell - 在使用桌面应用程序转换器将我的 win32 应用程序转换为 UWP 应用程序时,如何在 appxmanifest 的发布者名称中添加逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39828885/

相关文章:

Powershell,交互式调用静态方法

Python 2.7 32 位安装在 Win 7 : No registry keys?

Android 手机未检测到在我的笔记本电脑上创建的无线网络

c# - 使用指向可执行文件的 "fullTrustProcess"创建应用程序包时出错

Powershell 调用 Win32_PowerPlan 显示无效类错误

powershell - 如何在 Powershell 中为 conda activate 创建别名并重命名 shelltab

powershell - 如何从 Azure 数据工厂运行 PowerShell

Windows服务移植到linux

UWP 应用与 Windows 服务的通信

uwp - 使用 FullTrustProcessLauncher 类从 UWP 应用启动 powershell 脚本