我的VS 2013项目中有一个config.txt文件。以下是所有应用程序包的权限:
当我通过在我的解决方案中编译InstallShield LE项目来获取setup.exe时,以及当我运行setup.exe时,我在具有这些权限的Program Files下获得此config.txt:
我希望在解压缩setup.exe后允许所有权限。我怎样才能做到这一点?感谢
答案 0 :(得分:2)
默认情况下,ProgramFiles文件夹和所有子目录和文件仅具有读取和读取和执行权限以用于安全目的。因此,复制到此文件夹的所有文件都会继承这些权限 要在InstallShield的帮助下更改文件或文件夹权限,您可以参考approtiate documentation。此外,它还可以通过启动不同的工具来实现权限,例如subinacl.exe,icacls.exe等,并提供自定义操作。
但是,正如Michael Urman在评论中提到的那样,由于可能存在安全问题,在ProgramFiles(和其他系统文件夹)下放置具有写访问权限的配置文件是个坏主意。 因此,我还建议不要使用此逻辑并将这些文件存储在用户配置文件文件夹中。