2010-02-26 135 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,或者直接运行安装程序。