在 Visual Studio 安装项目中设置自定义文件夹的权限

Set permissions for a custom folder in a Visual Studio setup project

我需要为所有帐户存储 read/write 的程序设置。在安装项目中,我将在 CommonApplicationData 特殊文件夹 (Environment.SpecialFolder.CommonApplicationData) 下为设置创建一个程序特定文件夹。默认情况下,此文件夹只供非管理员帐户读取。

在 Visual Studio (2013) 安装项目中有没有办法将这个新文件夹的权限更改为对所有人的完全控制?我想在设置中而不是在程序的 运行 时间执行此操作。

没有更改目录权限的内置方法。这意味着您需要编写自定义操作来执行此操作,因此如果您知道代码是什么,则将其放入自定义操作中。

其他 MSI 创建工具支持 MSI 中的 LockPermissions table(但您需要使用 Orca 并找出所需的值)或扩展自定义操作(如 WiX Util Permissions) .