获取访问使用Inno Setup创建的设置中的现有文件的权限

时间:2015-03-13 06:31:25

标签: c# windows-installer inno-setup file-access

我是一名新的C#程序员。我在Inno安装程序中创建了一个应用程序的安装文件,但是当我在安装后使用此应用程序时,应用程序在尝试访问(读取)计算机中的现有文件夹(用户有权访问时)时崩溃。 此文件夹不包含任何程序文件或日志。它只包含计算机中已有的一些媒体文件。

我看到了Inno脚本格式,但它只显示了如何授予访问程序文件/文件夹的权限,那么计算机中已有的文件呢?应用程序是否应该能够访问用户(安装它的用户)可以访问的文件?

2 个答案:

答案 0 :(得分:0)

要设置现有文件或文件夹的权限,可以使用[Run]部分中的Windows cacls命令。

Filename: "{sys}\cacls.exe"; Parameters: """C:\My Folder\My File.ext"" /t /e /g ""Everyone"":f ""Power Users"":f ""Users"":f ""Authenticated Users"":f "; StatusMsg: "Configuring Windows settings..."; Flags: runhidden

键入cacls /?在命令提示符下显示所有可用的开关和语法。

答案 1 :(得分:0)

当我使用

时它起作用了

“权限:用户修改”<[Dirs]部分中的