Windows installer msiexec重写命令行日志记录
我有一些使用exe包装器安装的msi应用程序。exe包装器似乎正在传递MSIEXC/I(msifile)/L(一些日志记录路径和选项)。是否有方法覆盖这些日志记录选项,以便它记录到默认位置C:\windows\temp并生成完整的voicewarmupx日志 我已尝试在注册表中将DisableLoggingFromPackage设置为1,但没有任何效果 DisableLoggingFromPackage=1 我希望在默认日志位置接收完整的详细日志 总结:以下内容基本上与以下潜在选项相关:Windows installer msiexec重写命令行日志记录,windows-installer,Windows Installer,我有一些使用exe包装器安装的msi应用程序。exe包装器似乎正在传递MSIEXC/I(msifile)/L(一些日志记录路径和选项)。是否有方法覆盖这些日志记录选项,以便它记录到默认位置C:\windows\temp并生成完整的voicewarmupx日志 我已尝试在注册表中将DisableLoggingFromPackage设置为1,但没有任何效果 DisableLoggingFromPackage=1 我希望在默认日志位置接收完整的详细日志 总结:以下内容基本上与以下潜在选项相关: 将多个
日志记录策略组合在一起
(这不一定有效)setup.exe
提取MSI,并按顺序为每个MSI使用自己的命令行1.登录中 日志策略:抱歉,如果已经这样做了,只需确保:您可能希望将全局日志策略(除非已经这样做)与
DisableLoggingFromPackage一起启用,然后重新启动?:
[HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\Installer]
"Logging"="voicewarmup"
"Debug"=dword:00000007
"DisableLoggingFromPackage"=dword:00000001
启用全局日志记录策略后,您不需要对所有包重复日志记录命令,并且添加的DisableLoggingFromPackage
策略应使其适用于所有包
有关日志记录的详细信息:关于一般日志记录的建议答案:
启用策略后,请检查64位和32位注册表位置:
HKLM\SOFTWARE\Policies\Microsoft\Windows\Installer
HKLM\SOFTWARE\WOW6432Node\Policies\Microsoft\Windows\Installer
我相信这些位置指向相同的注册表数据,因此它们之间应该没有差异。请检查一下
还要检查HKCU中是否有任何保单条目(如果可能的话——我不认为有,每个用户的保单更少)
2.微星萃取
提取:您能否从setup.exe
提取MSI文件,并使用您选择的确切命令行按顺序运行它们?我会这么做——特别是如果你使用的是分销系统,并且你在一个公司环境中
侧注:有许多不同的setup.exe
类型,每种类型都有自己的文件提取方法。以下是关于这个问题的答案:
WiX Bundle Extraction:从WiXsetup.exe
Bundle中提取内容并不完全简单,因为您需要安装WiX Bundle(除非最近有所更改)。先下载并安装它。这里有一个:-仅用于记录,但您只需要此命令:
"%WIX%bin\dark.exe" -x outputfolder setup.exe
(第4节)。您应该将所有嵌入内容提取到“outputfolder”
。从那里开始。许多嵌入式设置可以是标准运行时(Java
,VC++运行时
,.NET framework
,等…
-您很少需要部署到受管理的公司系统的东西-它已经存在)
链接: