有没有办法动态确定 vhdSize 标志?

Is there a way to dynamically determine the vhdSize flag?

我正在使用 MSIX 管理器工具将 *.msix(应用程序安装程序)转换为 *.vhdx,以便它可以安装在 Azure 虚拟机中。该工具需要的标志之一是 -vhdSize,以兆字节为单位。这已被证明是有问题的,因为我必须猜测应该基于 MSIX 的大小。由于 vhdSize.

太小,我 运行 遇到了很多创建错误

我可以将其设置为任意高的值以避开这些故障,但这并不理想。或者,猜测正确的尺寸是一门不精确的科学,也是一项需要反复做的苦差事。

有没有办法让该工具动态设置 vhdSize,或者我是否一直在猜测一个既足以容纳文件又不会太大而浪费磁盘的值 space?或者,是否有更好的方法来创建 *.vhdx 文件?

https://techcommunity.microsoft.com/t5/windows-virtual-desktop/simplify-msix-image-creation-with-the-msixmgr-tool/m-p/2118585

有一个 MSIX Hero 应用程序可以 select 为您确定大小,它会自动检查未压缩文件的大小,为安全添加一个额外的缓冲区(目前是原始大小的两倍),然后四舍五入它到下一个 10MB。参考资料来自 https://msixhero.net/documentation/creating-vhd-for-msix-app-attach/