2017-06-17 3 views
0

J'essaie de convertir une ancienne application Visual FoxPro 9 qui utilise un installeur InstallShield 2015 LE pour pouvoir être déployée en utilisant le magasin Windows. Si je laisse le programme d'installation de SingleImage être converti Becs un avertissement de lot:warning 'W_COM_DARWIN_INSTALLATION_NOT_SUPPORTED': COM lors de la conversion de l'application d'installation Installshield LE

« DesktopAppConverter: avertissement « W_COM_DARWIN_INSTALLATION_NOT_SUPPORTED »: COM:. L'installation Darwin n'est pas pris en charge pour des applications packagées La valeur InprocServer32 de la sous-clé InprocServer32 de CLSID {C27CCE3B- 8596-11D1-B16A-00C0F0283628} doit être remplacé par une valeur par défaut (sans nom) qui indique le chemin d'accès à un serveur dans le paquet , sinon les tentatives de création de cette classe échoueront.

Il semble que je veuille désactiver cette fonctionnalité DARWIN quelque part mais les informations à ce sujet sont très très rares. Il semble que ces avertissements sont donnés sur certains contrôles OCX (oui je sais) mais aussi sur les composants des modules de fusion inclus dans la configuration. Est-ce que quelqu'un sait comment se débarrasser de ces avertissements? Ils empêchent actuellement l'exécution du convertisseur, mais certaines étapes makeAppX manuelles semblent me permettre de générer un AppX mais quand le programme est démarré, il y a un popup rapide chaque fois que j'entre dans les fenêtres qui ont ces contrôles ocx.

Répondre

0

J'ai également eu ce problème. J'ai récemment converti une application VB6 avec de nombreuses bibliothèques DLL et OCX. C'est un processus fastidieux, selon le nombre d'objets COM que vous avez. Voici les étapes.

  1. Ouvrez Regedit (comme Adminisrator)
  2. Sélectionnez HKEY_LOCAL_MAHCHINE noeud
  3. Sélectionnez File | Load Hive
  4. Naviguer et sélectionnez votre fichier Registry.dat dans votre APPX packagefiles dossier
  5. Nom du noeud APPX_ROOT
  6. Export de la APPX_ROOT nœud à un fichier nommé APPX_ROOT.reg
  7. Ouvrez le fichier APPX_ROOT.reg dans un éditeur de texte (celui qui a de bonnes fonctionnalités globales de recherche/remplacement, comme le bloc-notes ++)
  8. Rechercher le texte hex(7). Cela vous fera passer à la première valeur que vous devez remplacer. Il doit être préfixé par "InprocServer32"=
  9. Copiez la valeur de @ (valeur par défaut) de la clé de registre (ligne ci-dessus). Surlignez le contenu de InprocServer32 en commençant par 'hex (7)' jusqu'à la fin des chiffres hexadécimaux.
  10. Si vous utilisez Notepad ++, appuyez sur CTRL + H. Le champ FIND devrait être les valeurs hexadécimales sélectionnées. Collez la valeur @ dans le champ Remplacer. Faites un remplacement global pour gagner du temps. Donc, vous devriez finir avec des lignes qui ressemblent à ceci:
    @="[{AppVPackageRoot}]\\filename.dll" 
    "InprocServer32"="[{AppVPackageRoot}]\\filename.dll" 
    
  11. Répétez les étapes 8 à 11 jusqu'à ce que tous hex(7) cas ont été remplacés.
  12. Enregistrez le fichier APPX_ROOT.reg
  13. fusionnez le fichier APPX_ROOT.reg dans le Registre (clic droit APPX_ROOT.reg et choisissez la commande Merge ou utiliser regedit)
  14. Sélectionnez le nœud APPX_ROOT dans regedit
  15. Sélectionnez File|Unload Hive. Choisissez OUI pour démonter le fichier de registre.
  16. Fermer regedit

Cela permet au bureau du pont de localiser correctement et instancier vos objets COM. Générez votre package APPX avec Registry.dat mis à jour.