从EXE提取MSI
因为某些未知原因,我需要一个
dotnet-host-6.0.2-win-x64.msi但是官网并未提供,所以只能从dotnet-runtime-6.0.2-win-x64.exe提取。以此记录一下,另外关于exe和msi的关系及转化过程我并不清楚,此方法仅适用于Windows,其他请自行测试,望知悉。
从EXE提取MSI
工具:Wix 工具集。 https://wixtoolset.org/releases/
示例:
此 PowerShell 示例假设 Wix 工具集 3.11.2 的默认安装位置和下载到桌面的 PowerToys 安装程序。
# 切换到 Wix 安装目录下 bin 文件夹
cd $Env:WIX\"bin"
# dark.exe -x OUTPUT_FOLDER INSTALLER_PATH
# 从桌面上 exe 文件提取到桌面 extractedPath 文件夹内
.\dark.exe -x ${Env:\USERPROFILE}"\Desktop\extractedPath" ${Env:\USERPROFILE}"\Desktop\PowerToysSetup-0.53.0-x64.exe"

浙公网安备 33010602011771号