2013-04-07 51 views
0

我正在嘗試編寫一個小型,輕量級的客戶端,使用vb.net winforms,可以安裝而不需要提升特權。在我提出問題之前,讓我給你一些關於它應該做什麼的想法。ClickOnce設置和其他問題vb.NET

當Windows加載時,應用程序將從安裝中像這樣設置,系統/通知托盤圖標可以單擊以加載特定功能。從網站安裝應用程序,或者可能是文件共享,還沒有完全確定。此客戶最初將爲我們的一個Web程序請求用戶憑證,並且會與已構建的Web服務進行交流,以確定我們已獲得許可訪問的服務的功能。在此之後,證書將被加密並保存到用戶PC本地。每五分鐘,客戶端會將憑據傳遞給他們有權訪問的網站,並檢查以查看正在處理的作業的狀態,並根據需要下載可用的報告。

所以,這是我想了解的。如果我將此應用程序配置爲ClickOnce應用程序,則一旦從url或共享驅動器安裝該應用程序,用戶將不需要執行其他任何操作,對嗎?或者他們每次啓動時都必須訪問該URL以重新安裝/運行客戶端?

另一件事,我想獲得一些關於做這個應用程序將做的一些事情的最佳方式的意見。我對自己的目標有了一個很好的想法,但我還不知道應該採用哪種解決方案。 例如,什麼是最好的方式來存儲用戶在他們的系統上傳遞憑證以「記住我」? 此外,是客戶端安裝時自動啓動在Windows啓動時配置它在Windows啓動文件夾中創建自己的快捷方式的最佳方式? 我試圖儘可能保持輕量級,並且使用非常小的GUI,因此它不應該太侵入,所以關於如何確保這一點,同時避免需要管理員權限來安裝的任何想法也將有助於。

+0

沒有人,呃?我真的很感謝這裏的一些幫助... – 2013-04-07 17:31:00

回答

0

如果我配置此應用程序作爲一個ClickOnce應用程序,一旦安裝從URL 或者共享驅動器,用戶不需要做任何別的 ,是否正確?或者他們每次啓動 時都必須訪問該URL以重新安裝/運行客戶端?

那麼如果他們需要重新安裝它,他們將不得不再次下載setup.exe文件,但爲什麼用戶需要這樣做呢? CilckOnce支持自動更新。訪問網址當然不是運行程序所必需的。

什麼是存儲用戶的最佳方式通過他們的系統 憑據的「記住我」?

可能將它們存儲爲應用程序設置。尚未使用Visual Studio 2012,但在Visual Studio 2010中,必須右鍵單擊解決方案資源管理器中的項目,然後轉到項目propeties,然後在「設置」選項卡中創建變量。然後,您可以使用My.Settings.variableName在代碼中訪問這些變量。如果你需要的話,不確定安全性。

至於特權,我認爲你只需要一個特權來安裝程序。也許你應該發佈一個原始的clickOnce應用程序並對它進行實驗,這將回答關於clickOnce的所有其他問題。

+0

非常感謝你,我發佈了這個應用程序後,我做了很多工作,應用程序設置肯定有效。我將發佈一個小的clickonce ap來確保它的工作,謝謝。 – 2013-04-08 18:52:07