我是一名新的C#程序员。我在Inno安装程序中创建了一个应用程序的安装文件,但是当我在安装后使用此应用程序时,应用程序在尝试访问(读取)计算机中的现有文件夹(用户有权访问时)时崩溃。 此文件夹不包含任何程序文件或日志。它只包含计算机中已有的一些媒体文件。
我看到了Inno脚本格式,但它只显示了如何授予访问程序文件/文件夹的权限,那么计算机中已有的文件呢?应用程序是否应该能够访问用户(安装它的用户)可以访问的文件?
答案 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]部分中的。