添加使用Windows Installer创建的自定义文件夹文件的写入权限

问题描述 投票:1回答:1

我正在使用Windows安装程序在programdata文件夹中创建一个文件夹。运行项目我在尝试写入文件时收到错误

C:\ProgramData\MyAppFolder\settings_file.sqlite

这是错误消息

attempt to write a read-only database.

如何在使用Windows安装程序构建msi文件时向db文件和其他一些文件授予写入权限

我可以看到文件夹权限就像这个enter image description here

通过Windows安装程序构建此功能时,可以通过任何方式进行此读写操作

windows-installer msiexec
1个回答
0
投票

ACL权限:为常规用户添加写权限通常被认为是反模式,但有时您需要在PC的所有用户之间共享文件以实现实用目的。

写访问:记录:Here is a list of approaches to deal with permission denied issues。列出的大多数选项都不是很好 - 这就是列表制作的原因 - 我们需要记住它们为什么不好以及存在哪些替代方案。

部署工具:自定义ACL权限的应用 - 在受保护的磁盘位置打开文件以供所有用户编写 - 根据您用于制作MSI的工具而有所不同。由于您没有指定WiX,Installshield,Advanced Installer或其他我不确定如何回答。让我用链接代替:

维克斯:

的InstallShield:

高级安装程序:

  • 通过右键单击文件夹并转到属性来应用权限:Permission Dialog
  • 它似乎使用旧的,传统的LockPermission table

这里描述了一些其他工具:Short ListSecondary(更多链接)


其他链接:

© www.soinside.com 2019 - 2024. All rights reserved.