![]() |
1
1
在这种情况下产生垃圾是不可避免的。您无法确保文件被删除。首先,当程序崩溃太多时,用户通常会卸载程序。您无法将资源提取到与EXE相同的目录中,因为您的程序无法访问典型的安装位置进行写入。UAC停止了这种做法。当用户复制EXE时,她将得到提升的提示,但您自己的操作没有提供这样的提示。您必须提取到%AppData%或TEMP文件夹,您的用户将永远找不回该文件。至少有一种机制可以删除TEMP中的旧垃圾,所以请使用Path.GetTempPath()。 另一方面,锁也是不可避免的,它是由另一个过程持有的。Windows hh.exe程序显示.chm文件内容。当用户退出您的程序但没有首先关闭帮助查看器时,您不能做任何合理的事情。没有可靠的方法可以找到hh.exe的正确实例来杀死它,可能有多个。 所以你被垃圾困住了,Path.GetTempPath()是最不令人反感的。除非将.chm文件部署在与EXE相同的目录中。如果不是从.zip文件创建的,那么创建setup.exe程序对于安装项目来说是非常琐碎的,不要跳过解决问题的一件事 和 让您的用户感到舒适。 |
|
Alexandr · MVC将值从视图传递到动态局部视图 7 年前 |
![]() |
kanpeki · 样式@Html。复选框用作滑块 7 年前 |
![]() |
Lwrnc Crz · 在与列表相同的视图中显示模型中的单个项目 7 年前 |
![]() |
suomi-dev · 如何通过jQueryMVC4呈现MVC自定义助手 10 年前 |
![]() |
user3288872 · 使用Html扩展的Bootstrap Select 11 年前 |