2010-02-26 161 views

回答

2

ClickOnce無法安裝驅動程序。

ClickOnce只是簡單地將文件從服務器位置複製到客戶端的配置文件並保持同步。人們感到困惑的主要原因是Visual Studio在使用它進行部署時會做額外的工作。它爲先決條件創建網頁和引導程序。引導程序將所有先決條件捆綁到一個包中,但與ClickOnce完全分離。

您可以將驅動程序包含在引導程序中,但用戶最終需要負責決定是否在ClickOnce應用程序之前運行引導程序。另一種選擇是使用ClickOnce部署驅動程序文件,然後在應用程序中編寫自定義代碼以進行安裝。這假定您的應用程序能夠在未安裝驅動程序的情況下啓動,並且用戶有足夠的權限來安裝驅動程序。

如果您想出了一個可行的解決方案,請跟進。

1

請參見下面的討論:http://social.msdn.microsoft.com/Forums/en-SG/winformssetup/thread/51f897d9-a84c-49a6-9305-df9e19986918

這樣看來,推薦的做法是創建驅動程序的設置先決條件,則包括在ClickOnce的爲您的應用程序的性能是先決條件。

+0

是的,剛剛閱讀。但後來我讀了這個:http://msdn.microsoft.com/en-us/library/bb756913.aspx,它說驅動程序安裝不支持Clickonce。我想我必須嘗試看... – 2010-02-26 21:54:11

+0

您可以創建安裝驅動程序的先決條件,但它必須以管理權限運行。 – RobinDotNet 2010-03-09 09:11:04

0

驅動程序可以卸載。我的ClickOnce應用程序在安裝時本地部署驅動程序文件,然後我的應用程序檢查USB設備是否存在以及是否已應用驅動程序。我認爲這是最好的,因爲用戶爲他們的情況得到了正確的錯誤。如果驅動程序不在那裏,我會提示用戶和runas,或者直接運行安裝程序。