.\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/