卸载时,安装程序会删除已安装的文件夹及其所有子目录。但是,我们希望保留一些关于卸载的日志文件。如何让安装程序不删除已安装的文件夹?MSI卸载不删除所有文件夹
2
A
回答
6
我的建议是将日志文件存储在%APPDATA%的文件夹下,是在应用程序需要时创建的,而不是安装程序。由于该文件夹不会由安装程序创建,因此可以解决安装程序将其删除的问题。
另外值得一提的是,如果安装程序为应用程序创建下%PROGRAMFILES%文件夹和你保持日志文件存在,你做错事,因为它不是正确的地方存储日志数据,因为:
- %PROGRAMFILES%是不可写为标准用户
- %APPDATA%是“正确”的地方来存储的东西,如日志(这一切都在名称=!)
0
现在你是否已经将文件写入文件夹,或者只是假定目录将被删除,因为您看到它将被删除(没有新文件)。根据我的经验,MSI不会删除非空的文件夹。所以MSI会删除它自己的文件,但日志文件将会在那里,因此它不会删除目录。
虽然我同意@Rob,但这很可能不是编写日志文件的最佳位置。
相关问题
- 1. Installshield,卸载程序不会删除所有文件夹
- 2. MSI不卸载.dll文件
- 3. NSIS:卸载时删除文件夹
- 4. 卸载软件并不会删除所有文件
- 5. NSIS卸载程序不会删除文件/文件夹
- 6. 卸载msi删除应用程序
- 7. install4j卸载程序不会删除所有文件
- 8. Wix没有删除卸载文件
- 9. 在卸载期间,dll不会从system32文件夹中删除
- 10. Wix卸载不会删除文件
- 11. WIX不会删除卸载文件
- 12. 卸载时删除文件和文件夹
- 13. 卸载Git中所有已删除的文件
- 14. 如何卸载Xcode 6并删除所有相关文件
- 15. 删除文件夹内的所有文件,但删除最后?
- 16. MSI卸载不会删除Windows Server 2003 R2上的win32 DLL
- 17. 删除所有文件夹的内容
- 18. 通过WIX生成的MSI不会在卸载时删除应用程序根文件夹
- 19. 空气,如何删除卸载文件夹?
- 20. 如何在卸载时删除应用程序文件夹
- 21. MSI:无法卸载软件
- 22. 终端 - 删除所有不属于.mp3文件夹的文件
- 23. 删除文件夹中的所有文件,排除某些文件被删除
- 24. java ftp在不删除文件夹的情况下删除所有文件
- 25. 部署项目卸载 - 删除文件?
- 26. DotNetNuke卸载模块和删除文件
- 27. 卸载时未删除文件
- 28. Cleartool - 找到卸载/删除的文件
- 29. 完全删除Winform应用程序卸载时的所有文件夹和文件?
- 30. 删除所有文件和文件夹,但排除目录
你用什么来创建MSI?只是一个Visual Studio安装项目?或者像InstallShield,Wise或其他第三方? – 2011-02-18 15:39:08