今天我終于結束了我的應用程式的創建。為了安裝應用程式,我使用了Visual Studio 2019(專案型別的影像)中的“安裝專案” 。應用程式是用 C# .NET 4.7.2 框架撰寫的。所以我添加了一些檔案夾和檔案(這里是檔案和檔案夾的影像)。所以我給了我的朋友 *.msi 檔案,他安裝了那個檔案,然后發生了一些事情 - path access denied。我很驚訝,因為當我安裝時,一切正常,但是在我朋友的 PC 上,當應用程式嘗試在檔案中寫入內容時,它導致無法打開它(只是沒有權限)。我的朋友查看了這些檔案的屬性,但他沒有寫入權限(此處為波蘭語圖片)。在那張波蘭語圖片中,zapis
意思是“寫作”,所以這是我的問題:如何在 Visual Studio 中制作安裝專案,允許檔案夾/檔案修改它們?
uj5u.com熱心網友回復:
通常,應用程式無權在沒有提升權限的情況下將檔案寫入程式檔案夾。大多數應用程式應該將資料寫入用戶 %appdata% 檔案夾,您可以使用以下命令在 c# 中訪問該路徑:
Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)
uj5u.com熱心網友回復:
檔案和檔案夾的每個作業必須在Users\user中,檔案夾Documents\folder或registry。您不應授予用戶修改系統或Program Files.
uj5u.com熱心網友回復:
盡管 Windows 安裝程式能夠設定檔案權限,但您不應在Program Files. 出于安全考慮和最佳實踐,您不應在此處授予寫入權限。因此,您需要檢查您的代碼并將您嘗試在 a Program Files(或放置您的應用程式的檔案夾中)中寫入的所有位置更改為寫入其他位置。例如,在%temp%檔案夾中,在Program Data用戶Documents檔案夾內的特定檔案夾中,甚至要求用戶明確指定寫入位置。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/366609.html
