如何禁用可能由Visual Studio生成的MSI日志记录文件

时间:2014-04-05 17:16:41

标签: visual-studio visual-studio-2012 logging windows-installer

我遇到了这个问题,我得到了很多MSI日志文件(文件名格式为MSIxxxx.LOG,其中xxxx对应于某些随机字符序列,如“MSI974b5.LOG”)。 这些日志文件存储在Windows / Temp目录中。我应该提一下,我几乎不了解MSI日志文件或它们的用途(关于测试.msi安装程序文件的内容?)。

我已经尝试过Microsoft支持文章来禁用MSI日志记录,但我仍然在Windows / Temp目录中获取MSI日志文件。我注意到的一件事是,所有MSI文件都在日志文件中的某处提到“Visual Studio 12.0”,但除此之外,我不明白生成这些日志文件的内容或如何阻止它们生成。

我不确定这是否相关,但我最近安装了Visual Studio 2013,但我不记得在安装过程中启用任何MSI日志记录。

6 个答案:

答案 0 :(得分:5)

答案 1 :(得分:4)

检查名为' Logging'的注册表项。在HKEY_LOCAL_MACHINE \ SOFTWARE \ Policies \ Microsoft \ Installer中。只需删除/重命名此条目即可。

答案 2 :(得分:4)

编辑:我正在回答我自己的情况,这可能太具体而无法对其他人有所帮助

MSI日志文件是由错误的Visual Studio安装生成的。使用Visual Studio提供的修复选项,不再生成日志文件。为什么日志文件是如此频繁地生成而且在我不知情的情况下我不知道,但至少我认为它已经停止了。

答案 3 :(得分:2)

我能够通过移除关键Vadim来解决这个问题:

HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Installer\Logging

在我的情况下,它被设置为voicewarmupx,这基本上意味着"记录所有内容以及更多内容"。
您可以在此处找到更多信息:http://support.microsoft.com/kb/223300/

答案 4 :(得分:1)

解决方案here为我工作。

  
      
  1. 打开提升的命令提示符。
  2.   
  3. 输入:
    mkdir %SystemRoot%\Microsoft.NET\Framework\URTInstallPath_GAC
  4.   

答案 5 :(得分:1)

安装最新的.NET Framework 4.6.2版为我解决了这个问题。