我正在使用Windows安装程序在programdata文件夹中创建一个文件夹。运行项目我在尝试写入文件时收到错误
C:\ProgramData\MyAppFolder\settings_file.sqlite
这是错误消息
attempt to write a read-only database.
如何在使用Windows安装程序构建msi文件时向db文件和其他一些文件授予写入权限
通过Windows安装程序构建此功能时,可以通过任何方式进行此读写操作
ACL权限:为常规用户添加写权限通常被认为是反模式,但有时您需要在PC的所有用户之间共享文件以实现实用目的。
写访问:记录:Here is a list of approaches to deal with permission denied issues。列出的大多数选项都不是很好 - 这就是列表制作的原因 - 我们需要记住它们为什么不好以及存在哪些替代方案。
部署工具:自定义ACL权限的应用 - 在受保护的磁盘位置打开文件以供所有用户编写 - 根据您用于制作MSI的工具而有所不同。由于您没有指定WiX,Installshield,Advanced Installer或其他我不确定如何回答。让我用链接代替:
维克斯:
MsiLockPermissionsEx
表)
MSI5版本:How to deny folder permission to Users with wix installer的InstallShield:
高级安装程序:
LockPermission table
。这里描述了一些其他工具:Short List。 Secondary(更多链接)
其他链接: