0

J'ai créé une application shareware en utilisant vb.net visual studio 2008 pour Windows bureau, et emballé en utilisant innosetup 5.3.8. Le problème est quand j'ai installé l'application dans C: \ Program Files \ Application et il fonctionne avec succès (utiliser la période d'essai de l'application), Im également capable d'installer l'application encore une fois avec la même installation en installant dans un répertoire différent. par exemple C: \ Program Files \ Application new. L'application dans C: \ Program Files \ Application new n'a aucun paramètre de celui déjà installé.Shareware vb.net application emballé en utilisant innosetup, installé dans des répertoires différents crée 2 différents ensemble d'applications

Où est-ce que je me suis trompé. Ai-je besoin de prendre soin de cela dans mon application (vb.net) ou innosetup. Comment prendre soin du chemin déjà installé dans innosetup ou transporter les paramètres de l'application déjà installée vers le chemin nouvellement installé en mettant à jour l'ancien.

Je ne veux rien écrire dans le registre parce que l'application ne veut pas d'autorisations administratives.Si j'installe l'application dans le même chemin, il est mis à jour avec les anciens paramètres étant pris à ce nouveau et il fonctionne bien .

Répondre

1

Les applications Windows enregistrent normalement leurs paramètres dans le registre sous HKEY_CURRENT_USER\Software\YourCompany\YourApp ou sous les fichiers %APPDATA%\YourCompany\YourApp. Les deux emplacements peuvent être écrits sans droits d'administrateur, et les deux emplacements sont spécifiques à l'utilisateur. Autrement dit, si deux utilisateurs utilisent le même ordinateur, les deux peuvent utiliser votre application avec leurs propres paramètres sans affecter l'autre utilisateur.

Vous ne devez jamais enregistrer les paramètres sous c:\Program Files. L'écriture dans le dossier Program Files nécessite des privilèges d'administrateur. Si votre application n'a pas de manifeste, écrire dans Program Files peut sembler fonctionner. Ce qui se passe réellement, c'est que les fichiers que vous écrivez dans le dossier Program Files sont redirigés vers VirtualStore. Sauf si l'administrateur système a désactivé le VirtualStore. Ensuite, votre application échouera. Si vous voulez que votre application soit robuste, n'enregistrez que les paramètres HKEY_CURRENT_USER\Software\YourCompany\YourApp et/ou %APPDATA%\YourCompany\YourApp. Votre application doit utiliser son paramètre par défaut si aucun paramètre précédemment enregistré ne peut être trouvé dans ces emplacements.

+0

merci pour l'information jan. Mais mon problème est que l'utilisateur est capable d'installer l'application et d'utiliser la version d'essai de l'application en installant simplement l'application dans différents dossiers. – Naresh

+0

Si vous utilisez le dossier de registre ou% APPDATA% comme je l'ai mentionné, votre application enregistre toujours ses paramètres au même endroit, quel que soit le dossier dans lequel elle est installée. Stockez votre période d'essai là aussi. –

+0

En outre, si quelqu'un donne une bonne réponse à votre question, vous devez marquer la réponse comme acceptée en cliquant sur le symbole de la coche à côté de celle-ci. Jusqu'à présent, vous avez posé 5 questions auxquelles vous avez répondu, mais vous n'avez pas accepté de réponse. –

Questions connexes