安装驱动程序(WinUSB)和Clickonce?

时间:2010-02-26 17:36:40

标签: clickonce

您可以安装使用WinUSB构建的硬件驱动程序,以及使用Click-once部署的C#应用​​程序吗?

3 个答案:

答案 0 :(得分:3)

ClickOnce无法安装驱动程序。

ClickOnce只是将文件从服务器位置复制到客户端的配置文件并保持同步。人们感到困惑的主要原因是Visual Studio在您使用它进行部署时会做额外的事情。它为先决条件创建了一个网页和一个引导程序。引导程序将所有先决条件捆绑到一个程序包中,但与ClickOnce完全分开。

您可以将驱动程序包含在引导程序中,但用户最终负责决定是否在ClickOnce应用程序之前运行引导程序。另一种选择是使用ClickOnce部署驱动程序文件,然后在应用程序中编写自定义代码以进行安装。这假设您的应用程序能够在没有安装驱动程序的情况下启动,并且用户具有足够的权限来安装驱动程序。

如果您想出一个可行的解决方案,请跟进。

答案 1 :(得分:1)

请参阅以下讨论:http://social.msdn.microsoft.com/Forums/en-SG/winformssetup/thread/51f897d9-a84c-49a6-9305-df9e19986918

建议的做法似乎是为驱动程序创建设置先决条件,然后在应用程序属性的clickonce中包含该先决条件。

答案 2 :(得分:0)

可以卸载驱动程序。我的ClickOnce应用程序在安装时在本地部署驱动程序文件,然后我的应用程序检查USB设备是否存在以及是否已应用驱动程序。我认为这是最好的,因为用户得到了正确的错误。如果没有驱动程序,我会提示用户和runas或只是运行安装程序。