2015-03-13 32 views
0

我是一名新的C#程序員。我在Inno安裝程序中創建了一個應用程序的安裝文件,但是當我在安裝後使用此應用程序時,應用程序在嘗試訪問(讀取)計算機中的現有文件夾(用戶有權訪問其他文件夾)時崩潰。 該文件夾不包含任何程序文件或日誌。它只包含已經在電腦中的一些媒體文件。獲取使用Inno Setup創建的訪問現有文件的權限

我看到Inno腳本格式,但它只顯示如何給予訪問程序文件/文件夾的權限,那麼計算機中已存在的文件又如何?應用程序不應該訪問用戶(安裝它的用戶)有權訪問的文件嗎?

+0

應用程序顯示什麼特定的錯誤消息? – 2015-03-13 07:41:51

+0

如果手動啓動,應用程序是否會崩潰?你確定沒有必要以管理員身份執行它嗎? – Slappy 2015-03-14 14:08:49

回答

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 /?在命令提示符處輸入所有可用的開關和語法。

0

它工作時,我用

「權限:用戶 - 修改」,在[迪爾斯]部分