我有一个安装程序exe,我想要它的.msi文件进行管理安装(参见https://superuser.com/questions/307678/how-to-extract-files-from-msi-package)
但是,虽然我在开始时看到.msi的提取,但我无法找到它。
此档案的位置在哪里?
答案 0 :(得分:3)
通常可能在不同的临时位置提取MSI文件,具体取决于启动者(User \ System \ etc)以及配置setup.exe的方式。有时您可以使用setup.exe的不同命令行开关来提取它。
检查的简单方法 - 在用户帐户下启动它,转到%temp%文件夹,很可能应该创建带有{GUID_view_name}的文件夹。在此文件夹中,您将找到MSI文件。
用户的%temp%文件夹在不同的Windows版本中具有不同的位置:
Windows XP \ 2000 \ 2003:
"C:\Documents and settings\{user name}\Local settings\Temp" or "%userprofile%\local settings\temp"
Windows Vista \ 7 \ 8 \ 2008 \ 2012
"C:\Users\{user name}\AppData\Local\Temp" or "%userprofile%\appdata\local\temp"
P.S。您也可以查看此SO question-answer。
答案 1 :(得分:1)
我找到了一个更好的解决方案,伊戈尔,给了我这个想法。
我使用ProcessMonitor并使用Process过滤“msiexec.exe”,Path以“.msi”结尾。
我找到了msi:
C:\ProgramData\Downloaded Installations\{41A70E83-DA5D-4CA6-9779-73C9330E3D13}\IQProtector64.msi
答案 2 :(得分:0)
快照干净的VM并使用Install Watcher或InCntrl等程序记录文件系统的当前状态。运行setup.exe,直到您进入MSI的第一个对话框并进行另一次录制。差异并查找MSI和相关支持文件的显示位置。