我有一個安裝項目,可以將我的應用程序直接安裝到典型的程序文件中。Visual Studio安裝項目文件夾權限
我的應用程序定期保存一些臨時圖像到應用程序安裝文件夾。在Vista上似乎沒有爲寫入權限設置權限。我可以在Windows資源管理器中手動更改它,它可以工作,但我寧願讓安裝項目自動執行。
我該怎麼做?
是否有更好/更正常的地方放置臨時圖像不會有權限問題?
我有一個安裝項目,可以將我的應用程序直接安裝到典型的程序文件中。Visual Studio安裝項目文件夾權限
我的應用程序定期保存一些臨時圖像到應用程序安裝文件夾。在Vista上似乎沒有爲寫入權限設置權限。我可以在Windows資源管理器中手動更改它,它可以工作,但我寧願讓安裝項目自動執行。
我該怎麼做?
是否有更好/更正常的地方放置臨時圖像不會有權限問題?
這不是Vista特有的,這會發生在任何不具有管理員權限的用戶帳戶中。你的程序不能寫入像c:\ program files \ blah這樣的文件夾。 UAC現在禁用管理員權限已經公佈很長時間了。使用Environment.GetFolderPath()獲取可寫入的ApplicationData文件夾的路徑。
有關Vista的UAC問題的詳細信息,請參閱http://msdn.microsoft.com/en-us/library/bb756940.aspx。從非管理帳戶運行應用程序時,這些問題也可能發生在其他版本的Windows中。您只應將數據寫入應用程序數據或臨時目錄,而不是程序文件。