遷移桌面程序到MS Store(2)——Desktop App Converter

  遷移傳統桌面程序到MS Store的另外一種方式是使用Desktop App Converter工具。雖然本篇標題包含了Desktop App Converter(如下簡稱DAC),實際上我是來勸你別用DAC的……
  首先我簡單介紹下DAC,DAC能夠轉換傳統桌面程序,將其打包成APPX文件。雖然名字裏有Converter字樣,實際這是一個打包程序,並不會真正去修改用來打包的源程序。
  爲了使用DAC,你須要1607版本以上的Windows 10 Pro。我想也沒有人會閒的蛋疼用Win7去打包APP進商店纔對。
  另外使用DAC的一個好處是,你不須要Visual Studio,若是這也算好處的話。可是相對的,你須要安裝Windows 10 的SDK。
  接着你就能夠去MS Store去下載Desktop App Converter了。其實DAC自己就是一個經過Desktop Bridge轉制的APP。app

  使用DAC須要Admin權限,運行起來以後,是相似CMD的窗口。ide

  

  接下來就是經過一些難記的命令行參數來打包桌面程序,都8102年了,嘖嘖嘖……
  爲何我不推薦使用DAC呢,大概有如下幾點:工具

  • DAC實際上是用在沒有源代碼的狀況下,直接打包installation或者exe文件的。很難想象連代碼都沒有的狀況下,還須要去轉換程序進商店。
  • 其次打包生成的是APPX文件,不是APPXUpload文件。這其中區別仍是蠻大的。
    • APPX:這個是提交MS Store的應用,最先的擴展名啦。如今APPX僅推薦用於測試,還有一種叫作sideloaded的方式來安裝使用。sideloaded咱們後面再講。反正就是再也不推薦直接提交APPX文件。
    • APPXBUNDLE:能夠理解爲包含了好幾個APPX的捆綁包,好比一個APPXBUNDLE能夠同時包含了x86,x64,ARM版本的APPX。
    • APPXUPLOAD:這個是如今推薦的提交格式,是在APPXBUNDLE的基礎上,再包含了一個能夠對APP作性能分析的文件,提交商店的應用,能夠在Dashboard頁面下載日誌文件,應該就是APPXUPLOAD額外提供的功能了。
  • 不能方便的對打包的程序作修改,須要額外的工具如MakeAppx啥的。而使用Visual Studio的話,就直接在Packaging工程裏修改appxmanifest.xml文件就能夠了,好比換個磁貼圖標啥的,簡直就是一鍵生成。

  

  本篇簡單介紹了DAC的用法及不足之處,阻止了你在錯誤的道路上越走越遠的趨勢。同時科普了一下APPX,APPXBUNDLE和APPXUPLOAD三種文件的區別。
  轉制這種事情其實你們都不想的啦,若是有個願意投錢的傻老闆和願意從1.0版本重頭用起的憨用戶,天然仍是徹底的重寫真·UWP的好。後續我會轉到從代碼角度,把WPF程序遷移到真·UWP的討論上。性能

  感謝各位看到這裏,咱們不按期更新哈^_^測試

相關文章
相關標籤/搜索