将 Windows 商店应用批量打包到系统映像的步骤

使用以下步骤将多个应用批量集成到系统安装文件中,可以避免在多台计算机上重复安装多个应用的麻烦,只打包一次就能在安装 Windows 8 的同时自动安装上这些应用程序,节省大量时间。

  1. 准备一台物理机或虚拟机用于打包标准系统。在其中正常安装 Windows 8:
     

  2. 运行 gpedit.msc 打开组策略编辑器,在计算机配置 > 管理模板>Windows组件> 应用程序包部署 中启用 “允许安装所有受信任的应用程序”“允许在不安装开发者许可证的情况下开发 Windows 应用商店应用” 两个策略:

  3. 将要安装的APPX应用程序包复制到该系统中(包含appx文件、cer证书文件等):
        

  4. 以管理员身份运行PowerShell:

  5. 对于每一个要打包到系统中的应用程序,分别运行以下Add-ProvisionedAppxPackage命令将其部署到系统中:
    Add-ProvisionedAppxPackage -Online –SkipLicense -PackagePath "C:\Appx文件路径.appx"
    (Appx文件的路径可以通过文件夹窗口中的“复制路径”命令来直接复制,不需要手动输入)

    注意: 如果文件夹中还包含Dependencies子文件夹,则还需要加上 -DependencyPackagePath 参数,并附上Dependencies文件夹中的appx文件路径,多个appx以英文逗号分隔(x64系统需要包含x64和x86两个appx文件,x86系统和ARM系统只需包含对应的一个appx即可),例如宇通客车:

    没有报错则表示部署成功。

  6. (可选)运行 Get-ProvisionedAppxPackage –Online 命令可以查看已经植入到当前系统中的所有应用程序(即任何新建的用户都会自动安装上这些应用,其中以Microsoft开头的是微软内置的应用):

  7. 分别双击每个应用程序包中的cer证书文件,如果提示该根证书不受信任,需要点击“安装证书”(如果未提示该证书不受信任,则不需要安装。多个应用使用相同的证书,只需要安装一次即可):

  8. 导入证书时,请确保选中 本地计算机” ,并将其安装到 受信任的根证书颁发机构” 中:
            

  9. 在运行框中运行Sysprep/Sysprep.exe 程序,并选择“通用”和“关机”选项,并确定,等待系统自动关机:
          

  10. 使用Windows 安装盘或Windows PE 启动该计算机(切勿启动刚才的那个操作系统),使用DISM /capture-image 命令将刚才的系统抓取为install.wim系统安装映像:
    dism /capture-image /ImageFile: <WIM文件保存路径** > /CaptureDir: < 要抓取的盘符 > /Name:"Windows8.1"

  11. 使用抓取成功的install.wim替换掉Windows 8安装U盘或ISO文件中的install.wim文件,在每台计算机上正常安装即可:
       

  12. 进入新安装的 Windows 8中,可以看到刚才部署的应用程序已经自动出现:

  13. 如果无法运行这些程序,是因为当前系统还没有运行LoB应用的许可:

  14. 解决方法有三种:
    A
    、(只需进行一次)使用常规PowerShell方法安装一个LoB应用,并联网申请Windows 8 开发人员许可证:
      
    B、(只需进行一次)安装并激活 SideLoading 密钥:
          
    C、(只适用于专业版和企业版)将操作系统加入 AD域,直接获得SideLoading功能。

  15. 这样,使用该映像安装的所有系统中的所有用户就都能直接使用LoB应用了。