2010-02-26 9 views

Répondre

2

ClickOnce ne peut pas installer de pilote. ClickOnce copie simplement les fichiers d'un emplacement de serveur vers le profil d'un client et les garde synchronisés. La principale raison pour laquelle les gens sont confus est que Visual Studio fait des choses supplémentaires lorsque vous l'utilisez pour le déploiement. Il crée à la fois une page Web et un programme d'amorçage pour les prérequis. Le programme d'amorçage regroupe tous vos prérequis dans un seul package mais est totalement distinct de ClickOnce.

Vous pouvez inclure votre pilote dans le programme d'amorçage, mais ce sont les utilisateurs qui décident en dernier ressort d'exécuter ou non le programme d'amorçage avant votre application ClickOnce. Une autre option consiste à utiliser ClickOnce pour déployer le fichier de pilote et ensuite écrire du code personnalisé dans votre application pour l'installer. Cela suppose que votre application est capable de démarrer sans le pilote installé et que l'utilisateur dispose de suffisamment de privilèges pour installer le pilote.

Si vous arrivez avec une solution de travail, veuillez faire un suivi.

1

Voir la discussion suivante: http://social.msdn.microsoft.com/Forums/en-SG/winformssetup/thread/51f897d9-a84c-49a6-9305-df9e19986918

Il semblerait que la pratique recommandée est de créer une condition sine qua non de configuration pour les pilotes, comprennent alors que condition sine qua non dans la clickonce pour les propriétés de votre application.

+0

ouais, lisez ceci. mais alors je lis ceci: http://msdn.microsoft.com/en-us/library/bb756913.aspx, qui indique que les installations de pilote ne sont pas supportées du tout avec Clickonce. Je suppose que je dois essayer et voir .. –

+0

Vous pouvez créer un prérequis qui installe des pilotes, mais il devra fonctionner avec des privilèges administratifs. – RobinDotNet

0

Les pilotes peuvent être désinstallés. Mes applications ClickOnce déploient les fichiers de pilote localement lors de l'installation, puis mon application vérifie si le périphérique USB est présent et si les pilotes ont été appliqués. Je pense que c'est le mieux, parce que l'utilisateur obtient la bonne erreur pour leur situation. Si les pilotes ne sont pas là, je demande à l'utilisateur et runas ou simplement exécuter le programme d'installation.