AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 1020735
Accepted
9072997
9072997
Asked: 2020-06-10 10:55:25 +0800 CST2020-06-10 10:55:25 +0800 CST 2020-06-10 10:55:25 +0800 CST

如何从命令行构建 MSIX 包

  • 772

我的最终目标是能够在 VM 中运行 Powershell 安装脚本并将其所做的所有更改捕获到 MSIX 包中。我可以使用 MSIX 打包工具向导手动执行此操作而不会出现问题,但我有很多应用程序要打包,其中一些应用程序经常更新,所以我希望让一些事情自动化。

我尝试在 entry.ps1 中使用具有以下设置的批量转换脚本:

$virtualMachines = @(
    @{ Name = "MSIX Packaging Tool Environment"; Credential = $credential }
)

$remoteMachines = @(
)

$conversionsParameters = @(
    @{
        InstallerPath = "Cricut Design Space.msi";
        PackageName = "CricutDesignSpace";
        PackageDisplayName = "Cricut Design Space";
        PublisherName = "CN=Cricut";
        PublisherDisplayName = "Cricut";
    }
)

这只是告诉我所有工作都已完成并且没有生成 MSIX 文件。

我也尝试过手动创建这个模板:

<MsixPackagingToolTemplate
  xmlns="http://schemas.microsoft.com/appx/msixpackagingtool/template/2018"
  xmlns:mptv2="http://schemas.microsoft.com/msix/msixpackagingtool/template/1904">
<Installer
  Path="L:\Work\scratch\batch-msix-builder\Cricut Design Space.msi"
  Arguments="" />
<VirtualMachine Name="MSIX Packaging Tool Environment" Username="user" />
<SaveLocation PackagePath="L:\Work\scratch\batch-msix-builder" />
<PackageInformation
  PackageName="CricutDesignSpace"
  PackageDisplayName="CricutDesignSpace"
  PublisherName="CN=Cricut"
  PublisherDisplayName="Cricut"
  Version="5.9.8.0" />
</PackageInformation>
</MsixPackagingToolTemplate>

并运行它

MsixPackagingTool.exe create-package --template "L:\Work\scratch\batch-msix-builder\template.xml" --virtualMachinePassword "REDACTED"

这会导致控制台窗口打开几分之一秒,然后立即关闭。我什至在全新安装的 Windows 上试过这个,看看它是否与我的电脑有关。

windows powershell package-management
  • 2 2 个回答
  • 903 Views

2 个回答

  • Voted
  1. Best Answer
    9072997
    2020-06-10T11:13:36+08:002020-06-10T11:13:36+08:00

    我已经为此工作了一天多,当然,当我在线发布时,我发现出了什么问题。

    主要问题是当我让它提示提升而不是从管理 PowerShell 窗口显式运行它时,MsixPackagingTool.exe 似乎不起作用。此外,我还有一些格式错误的 XML。一旦我从提升的命令提示符开始运行,我就能够真正看到 MsixPackagingTool.exe 输出的错误。

    • 1
  2. brezniczky
    2021-11-07T10:32:04+08:002021-11-07T10:32:04+08:00

    不是答案(不能发表评论,因为我不是这里的会员)但作为备注,此链接可能会帮助感兴趣的各方,例如在模板创建开始时

    如何为命令行转换生成模板文件 - MSIX | 微软文档

    (正如@djdomi 所建议的那样,在最后引用的行中的某处。)

    对于那些评估与 MSIX 化相关的可能并发症的人来说,使软件包成为具有启动能力的任务 可能涉及.


    使用 MSIX 打包工具,您可以通过两种方式执行转换:通过交互式 UI 或通过我们的命令行选项。使用命令行时,您需要提供模板文件,以便转换符合您的特定设置和需求。本文将帮助指导您完成生成适合您的模板文件的过程。

    有两种方法可以获得适合您的模板文件:

    • 您可以使用 MSIX 打包工具的 UI。在工具的设置中,您可以指定要使用您创建的每个 MSIX 包生成转换模板文件。
    • 您可以获取样本模板 并手动输入每次转换所需的配置。

    从 MSIX 打包工具生成转换模板文件

    1. 启动 MSIX 打包工具。
    • 0

相关问题

  • 知道任何适用于 Windows 的快速可编写脚本的 ftp 客户端吗?[关闭]

  • 如果 Windows 服务崩溃,如何自动重新启动它?

  • 无法安排任务(访问被拒绝)

  • 物理机重启时自动重启虚拟机(VMWare)

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve