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

所以,我有我的应用程序的科摩多证书是否在CN,即东西逗号像CN="Comapany, NAme",我们怎样才能发行商名称appxmanifest添加一个逗号,而使用桌面应用程序转换到我的Win32应用程序转换成UWP应用

我怎么能在PowerShell中

回答

2

通过这个根据有关appxmanifest可以,只要发布者的名称用双引号(“)包围包括发布者名称逗号没有问题,微软文档:

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""\"\"' 
+0

我尝试了建议的解决方案,它仍然不适合我。我都试过 'CN = \ “\” 公司,有限责任公司\ “\”' 和 'CN = \ “\” 公司,有限责任公司 “” \ “\”' 在这两种情况下,我从MakeAppX获得错误,称发布者名称无效。在一种情况下,错误显示名称为: “公司,有限责任公司”“” 而在第二种情况为: “公司,有限责任公司”“”” 有没有人能够做出这种实际工作? –

+0

我上面的解决方案为我工作,但事实证明你不需要它,因为你不应该把你的公司名称作为“发布者”反正我联系微软后,我意识到“发布者”应该是发布者ID当您注册Microsoft App Developer帐户时它们为您生成。您是否有帐户? –

+0

我一直在尝试,但它仍然无法使用。 当对appx包进行签名时,发布者条目必须与用于签名的数字ID相匹配,因此如果证书中包含逗号,则必须在发布者字段中使用该名称,因此这是必需的。 有什么我错过,它不适合我?我正在使用Powershell运行该命令。 –

0

我有同样的问题,对我来说,我对我的blog描述的修复程序对折:

  1. 使用空间,在发行领域的命令后:例如CN=Company, Name=Foo
  2. 从PowerShell启动桌面应用转换器。
相关问题