2012-04-10 5 views
0

J'ai créé deux applications MFC qui se compilent et s'exécutent correctement à partir de l'EDI. Cependant, disons que la deuxième application n'a pas été créée en utilisant App Wizard, j'ai plutôt copié le premier dossier de l'application et ensuite commencé à renommer les fichiers sources et les informations pertinentes telles que table de chaînes, version etc. à l'application # 1. Les deux applications sont de type SDI et le problème que je rencontre est que lorsque j'exécute l'installation pour installer la deuxième application, l'installation s'interrompt parce qu'elle détecte la première déjà installée (je suppose que c'est une clé de registre Windows).Déploiement d'applications MFC avec VS2010

Je suis allé à app.h, app.cpp, appdoc.h, appdoc.cpp, fichiers et vérifié les lignes de code comme:

SetAppID (_T ("SVGovCfg.AppID.NoVersion")); pour s'assurer qu'il n'y avait pas de duplication entre les deux applications, mais il semble que quelque chose manque encore.

Toute aide est la bienvenue.

Répondre

0

Vérifiez si votre application appelle SetRegistryKey() dans OnInitInstance(). Cette clé doit être différente entre les applications. Peut-être que cela n'est pas appelé dans votre application et qu'une valeur par défaut est dérivée de quelque chose - regardez le code source du MFC pour voir comment cela est géré.

0

Rechercher vos fichiers pour un UUID en double avec l'expression régulière suivante:

[0-9a-fA-F]^8-[0-9a-fA-F]^4-[0-9a-fA-F]^4-[0-9a-fA-F]^4-[0-9a-fA-F]^12 
0

Cela semble avoir rien à voir avec les applications elles-mêmes. Lorsque vous installer l'application, c'est le programme d'installation qui détecte l'ID d'installation. Vous devez modifier le programme d'installation pour différencier les deux.

Questions connexes