2010-11-29 2 views
1

Salut J'ai développé une application utilisant VB 2008 et ai développé une installation MSI pour l'installation. Maintenant le problème est sur Windows 7 qu'il génère un message d'avertissement sur l'installation du logiciel que "L'éditeur est inconnu", mais le logiciel installe bien sur continuer de cet avertissement. Lorsque j'ai exécuté le logiciel, il s'est connecté à la base de données Access qui se trouve dans le répertoire d'installation, mais il n'a pas permis d'insérer ou de mettre à jour les données dans la base de données. Mais quand je lance le logiciel en faisant un clic droit sur le fichier EXE "Exécuter en tant qu'administrateur" alors le logiciel fonctionne parfaitement bien. J'ajoute quelques informations de signature de certificat de l'explorateur de projet mais je n'arrive pas à réussir.Avertissement d'éditeur inconnu dans l'application développée dans VB.Net sur Win7

S'il vous plaît, aidez-moi je deviens fou avec ce genre de choses ....

Merci

Répondre

2

Le warining est juste que - un avertissement. Vous pouvez l'empêcher en achetant un certificat et l'utiliser pour signer l'application.

Vous ne devez pas installer une base de données ou tout autre fichier accessible en écriture dans le dossier de l'application. Un utilisateur normal n'a pas de droits en écriture là. Le certificat ne fera aucune différence.

Vous pouvez utiliser Environment.GetFolderPath(Environment.SpecialFolder) pour trouver un emplacement plus approprié pour le Db.

+0

Juste en ajoutant à la réponse ci-dessus, vous pouvez utiliser le LocalApplicationData d'Environment.SpecialFolder pour obtenir le répertoire et y stocker le fichier de base de données. – Hps

+0

Merci pour votre réponse, mais le problème est avec la sécurité de la base de données. Il n'a pas permis d'ajouter des données dans la base de données. Et l'installation installer sur les fichiers du programme. – Atif

+0

@ user523, je pense toujours que j'ai répondu à la fois ... –