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啓動桌面應用轉換器。
相關問題