2013-05-22 94 views
0

首先,我不是任何方式的專家程序員,所以請原諒我的行話是否關閉。安裝msi軟件包的用戶的寫入權限

我編程學校一個小項目,基本上它只是一個簡單的收銀機的應用程序。用戶可以選擇要銷售的產品,創建新產品等。 銷售產品時,用戶可以選擇「打印」帳單,即程序用一些信息填充字符串,並通過Streamwriter創建新的文本文件。另外,一旦程序關閉,當前的產品庫存將保存在序列化文件中。每次程序啓動時都加載相同的文件。

一切調試過程中工作得很好,但我創建了一個MSI包來測試它既不保存文本文件,也沒有序列化的文件工作,因爲顯然我沒有足夠的權限這樣做。

誰能告訴我如何給誰安裝了MSI,使我的程序工作所需的權限PROGRAMM用戶?

回答

1

我假設你在Vista或更新的操作系統上運行?這是UAC阻止您的普通應用程序寫入程序文件(我再次假設您已安裝應用程序)的情況。

推薦的地點保存用戶數據在這個StackOverflow的線程中提到: Best place to save user information for Windows XP and Vista applications

您還可以設置權限,在包裝使用MsiLocakPermissions表在安裝過程中,但我不會推薦它。 Program Files文件夾應該用於存儲應用程序資源,而不是用戶數據。

相關問題