2010-06-09 29 views
2

J'essaie d'inviter les utilisateurs à exécuter mon programme d'installation, chaque fois qu'ils branchent mon périphérique USB. Je voudrais que cela fonctionne sur tous (la plupart?) Les systèmes d'exploitation Windows.Autorun lorsque la clé USB est insérée

J'ai un fichier autorun.inf dans le répertoire racine de ma clé USB avec ces contenus:

[Autorun] 
ShellExecute=setup.exe 
Icon=setup.exe 
UseAutoplay=1 

Il ne semble pas faire grand-chose du tout. Eh bien ... cela change l'icône correctement, mais rien n'est exécuté et l'utilisateur ne reçoit aucune invite. Je l'ai essayé sur Windows 7 et Windows Server 2003.

Des idées?

Répondre

1

Les périphériques de stockage de masse USB n'effectuent pas l'exécution automatique sur Windows. Vous devez énumérer comme un périphérique de CD-ROM USB afin de prendre en charge l'exécution automatique.

Si vous avez une clé USB compatible U3, vous pouvez souvent remplacer les données U3 par votre propre image CD. S'il s'agit d'un périphérique USB personnalisé, vous devez implémenter un périphérique composite avec le périphérique de stockage de masse et le lecteur de CD-ROM USB (ou uniquement le CD-ROM si vous ne souhaitez pas prendre en charge l'écriture).

+1

Merci. J'ai fait un googled autour et certains des messages que j'ai vus impliquent qu'il devrait fonctionner très bien même de l'USB. Je suppose que je les ai mal compris. – user313724

+0

Je dois y parvenir, pouvez-vous fournir des liens sur la façon de changer la clé USB pour être lisible en tant que CD? Pouvez-vous faire apparaître un iso là-bas ou similaire? –