从EXE提取MSI

因为某些未知原因,我需要一个dotnet-host-6.0.2-win-x64.msi但是官网并未提供,所以只能从dotnet-runtime-6.0.2-win-x64.exe提取。以此记录一下,另外关于exemsi的关系及转化过程我并不清楚,此方法仅适用于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"
posted @ 2022-05-05 23:00  方脩  阅读(920)  评论(0)    收藏  举报