MSI卸载不删除所有文件夹

Gop*_*pal 2 c# installer logging windows-installer uninstall

在卸载时,安装程​​序将删除已安装的文件夹及其所有子目录.但是,我们希望保留一些有关卸载的日志文件.如何使安装程序不删除已安装的文件夹?

Rob*_*Rob 7

我的建议是将日志文件存储在%APPDATA%的文件夹下,该文件夹是在应用程序需要时创建的,而不是安装程序.由于安装程序不会创建该文件夹,这将解决安装程序删除它的问题.

还值得一提的是,如果安装程序正在为您的应用程序在%PROGRAMFILES%下创建一个文件夹并且您将日志文件保留在那里,那么您做错了,因为它不是存储日志数据的正确位置,因为:

  • %PROGRAMFILES%对于标准用户不可写
  • %APPDATA%是存储日志等事物的"正确"位置(全部在名称中!=)