我有一個XNA遊戲,併爲它創建了InstallShield安裝程序。遊戲將數據保存到安裝位置的多個txt文件中。這是工作沒有任何問題使用調試器或只是從bin文件夾運行。但是一旦安裝,我需要編寫首選項的txt變成只讀,所以每次嘗試寫入文件時都會崩潰。我該如何解決這個問題?更改通過安裝創建的只讀文件
回答
是的,這是設計,我同意設計。系統上可能有多個用戶,並且您正在進行系統範圍的軟件安裝,因此每個用戶都可以獲得。這些用戶不應該也可能不想分享遊戲保存。
您應該將遊戲安裝到每個用戶的位置,或者您應該將保存的數據從您的可執行文件所在的位置移開。無論您選擇哪一種,您都可以解決您現在遇到的問題。
只有當文件位於與可執行文件相同的文件夾中時纔會發生這種情況嗎?或者我可以將它們放在exe文件夾旁邊的文件夾中嗎? – user26830
@ user26830當程序嘗試保存用戶沒有寫權限的地方時,會發生這種情況,並且它獨立於可執行文件所在的位置。如果可執行文件位於%PROGRAMFILES%\ YourGame中,並且保存數據位於%PROGRAMFILES%\ YourGame中,則用戶通常無法寫入該文件。如果可執行文件位於%PROGRAMFILES%\ YourGame中,並且保存數據位於%PROGRAMFILES%\ YourGameData中,則用戶通常將無法寫入該文件。爲什麼不將遊戲數據存儲在%APPDATA%\ YourGame中? – hvd
這就是我剛纔所做的,完美的工作,我只是好奇系統是如何工作的。非常感謝。 – user26830
- 1. 通過的InstallShield創建SQL Server 2008的安裝文件2010
- 2. 只通過更改.ascx文件代碼
- 3. NSFileManager - 創建只讀文件
- 4. 如何通過NuGet包安裝更改現有文件?
- 5. 創建安裝文件
- 6. 通過安裝程序在LocalLow中創建文件夾
- 7. 的Python setup.py - 只安裝體改文件
- 8. 通過使用PHP創建或修改來安排文件
- 9. 如何命名安裝通過oneclick安裝程序發佈的exe文件時創建的文件夾
- 10. 更改文件的只讀屬性
- 11. 讀取的文件只能通過PHP
- 12. 通過可執行文件/安裝文件更改SQL Server 2012數據庫?
- 13. 在Windows Mobile上安裝SDF文件總是被創建爲只讀
- 14. 安裝過程中不會創建文件系統文件夾
- 15. 通過npm安裝的@import susy文件
- 16. 通過joomla組件安裝sql文件
- 17. FAKE Nuget包裝創建文件爲只讀
- 18. 通過文件名讀取文件和更改功能
- 19. 混帳:「警告:更改只讀文件」
- 20. 創建讀取文本文件或實時更改的循環
- 21. 用C++創建一個只讀文件
- 22. 如何創建非只讀文件夾
- 23. 使用Python創建只讀pdf文件
- 24. 創建一個只讀文件
- 25. Django只讀字段只在更改時創建,但不創建時
- 26. 通過VBS更改Excel創建日期
- 27. IONIC CORDOVA - 無法讀取或創建安裝屬性文件
- 28. 通過安裝程序文件的命令行安裝目錄
- 29. 在安裝過程中爲所有用戶創建文件讀寫
- 30. 通過MVC創建包裝Telerik控件
我不能看到在這個問題有足夠的信息給任何形式的答案。請添加更多詳細信息。 – paqogomez