使我的应用程序隐身(避免剩菜)

时间:2016-10-30 20:57:44

标签: c# wpf .net-4.6.1

我有一个不隐身的便携式应用程序。隐身,我的意思是:

  

"隐形"表示在正确启动,使用和终止应用程序时,它不会在注册表或文件系统中留下任何条目。

我的应用程序在.Net Framework 4.6.1下运行,并在文件夹下留下了一个日志文件:

  

%AppData%\ Local \ Microsoft \ CLR_v4.0_32 \ UsageLogs \ [App Name] .exe.log

谁在创建此日志文件?

有没有办法避免创建(不破坏应用程序)?

这个日志的目的是什么?

1 个答案:

答案 0 :(得分:2)

  

使用Windows 8(.NET 4.5),一种新的NGen模式:" Auto NGen"一直都是   介绍。基本上,.NET运行时为其生成使用日志   托管应用程序Source

enter image description here

  

每次运行应用程序时,都会创建一种新类型的日志   AppData Windows目录中的“程序集使用日志”。   Source

在我的研究中,我发现主要是仅在Windows 8 +上完成这项工作

但是在source中它也在 Windows Server 2012 上也有说明,但我在 Windows Server 2012 R2上尝试了它,并且重现它

我没有找到一种方法来禁用它,一种解决方案可能是在我们的应用程序中定位较低的.net框架。