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