2009-01-26 4 views
0

un comportement étrange se produit lors de l'installation de l'application, puis exécutez le fichier exe. d'abord laissez-moi expliquer mes étapes:a Problème avec le bouton d'aide de Windows (EDIT-New problem)

1) j'ai ajouté HelpProvidor et j'ai défini la propriété HelpNameSpace au chemin de fichier chm. 2) dans les propriétés de formulaire j'ai défini HelpNavigator sur la propriété helpProvidor sur: KeywordIndex et HelpString sur HelpProvidor pour utiliser ASGATech Quran Sound Downloder Help 3) J'ai créé un package d'installation. et il fonctionne avec succès.

Mon problème est lorsque je débogue l'application et appuie sur "?" (qui est le bouton d'aide) il affiche le fichier chm.

mais lorsque je lance le tri sur le bureau qui a été créé à partir du package d'installation, ce n'est pas le cas.

pourquoi est que le HelpNamespce est le même. et l'exe qui est dans le dossier de l'application est le même, alors pourquoi est-ce.

le fichier exe est le même et aussi quand j'ai créé un nouvel élément dans le menu Démarrer -> programme le fichier exe qui a été créé exécute le fichier chm mais pas le raccourci.

i mettre le CHM avec le dossier de l'application qui jette le dossier d'application sur: c: \ Program Files \ Fabricant \ ProductName

et placez le fichier sur ce chemin succčs alors pourquoi il ne peut pas le voir .

EDIT: je trouve que le problème est quand je désinstaller l'application, il conserve le dossier produit il supprime uniquement le CHM de l'icône et donc quand u réinstaller l'application, il ne se sentent pas le nouvel état (qu'il a fichier CHM

maintenant comment puis-je supprimer le fichier du produit de programFiles. Etes-vous sûr que le fichier exe est le même?

+0

Quel type d'installateur utilisez-vous? Un MSI créé par Visual Studio? –

+0

oui. J'ai utilisé Windows Installer. et j'ai trouvé que quand je désinstalle le programme du panneau de contrôle il enlève du registre mais il existe toujours sur c: \\ programFiles \ manifacturare \ myApplication, tous les dossiers sont toujours là pourtant j'ai placé là "Permenente" propriété à vrai. – BDeveloper

+0

thnx tout j'ai résolu le problème en configurant la propriété "Permanent" sur false – BDeveloper

Répondre

0

Il semble que le fichier d'aide ne soit pas trouvé par votre application ou que les paramètres de sécurité actuels de IE l'empêchent d'être chargé.

Utilisez un outil tel que Procmon pour savoir où votre application recherche le fichier d'aide. S'il n'est pas trouvé, assurez-vous qu'il est inclus dans votre paquet d'installation.

S'il est détecté, vérifiez qu'il se trouve sur le disque local et que les paramètres de sécurité par défaut de votre machine locale n'ont pas été modifiés dans IE.

Questions connexes