我們有一個MSI安裝程序,用於Windows XP的.Net WinForms應用程序,該應用程序僅作爲管理員進行安裝和運行。用戶在運行時必須登錄到應用程序。客戶希望它在Vista下的用戶帳戶下安裝和運行,並使用他們的Windows帳戶。Vista上多用戶WinForms應用程序的規則
初步瞭解代碼顯示了很多問題;安裝程序將寫入註冊表並將應用程序安裝在C:\ Program Files文件中。應用程序將用戶首選項存儲在註冊表中,將數據寫入C:\ Documents and Settings \ All Users \,並在C:中創建臨時文件。
我想要做的第一件事是將數據文件存儲在System.Environment.CommonApplicationData和System.Environment.LocalApplicationData中的用戶首選項。用戶帳戶可以將應用程序安裝到System.Environment.ProgramFiles?
一個問題是,該應用程序必須是可由任何用戶安裝和卸載的,並且所有用戶共享相同的數據文件。每個用戶都有自己的偏好。
有沒有一本書或網站能夠詳細分析構建符合Vista上多個用戶規則的WinForms應用程序所需的內容?
編輯:我檢查了客戶端和要求只安裝一個用戶帳戶是堅定的,他們正在刪除管理員訪問樓層的工作人員。這排除了管理員安裝的組件和每臺計算機的安裝。
我正在考慮創建一個單獨的數據應用程序,該應用程序可以在地板機器通過遠程連接連接到的管理機器上運行。所有客戶端數據都將存儲在本機上。但是,這個應用程序也必須安裝並在用戶帳戶下運行。
是否有描述Vista用戶應用必須遵循的所有規則的書籍或網站?