2013-09-27 4 views
0

Fondamentalement, j'ai lié deux fichiers, l'un d'entre eux fonctionne bien car il peut être exécuté à partir de n'importe quel répertoire sur l'ordinateur, mais l'autre nécessite des dépendances .DLL trouvées dans le dossier dans lequel se trouve le fichier lié. vous exécutez le fichier lié (fait en express) il extrait les deux programmes dans le dossier % temp%, de sorte que le programme ne trouve pas les dépendances .DLL et ne fonctionne donc pas.Iexpress extrait le dossier% temp% ... Comment l'empêcher?

Y a-t-il moyen de faire en sorte qu'il extrait les fichiers dans le répertoire à partir duquel il a été exécuté?

+0

double possible de [Iexpress - chemin d'extraction] (http://stackoverflow.com/questions/13534699/iexpress-extraction-path) –

Répondre

-1

Je l'ai déjà répondu à cette question ici:

Iexpress - extraction path

Il est en fait un peu de douleur, depuis le répertoire courant en IExpress est en cours d'exécution d'un programme d'installation est quelque chose comme %temp%\IXP000.TMP et il y a très peu d'indices où il a été initialement lancé sans inversion en traversant "l'arbre de processus".

Ceci étant dit, l'emplacement d'extraction (par exemple %temp%\IXP000.TMP) doit contenir à la fois le fichier exécutable et l'y .dll, de sorte que la DLL devrait être facile pour l'exécutable à trouver. Vous pouvez vérifier les suspects habituels: (1) le support du nom de fichier long (LFN) est-il activé? et (2) est le .dll réellement dans les archives? Plus d'informations sur une autre réponse ici:

jar file not found iexpress

+0

ne répond pas avec un lien Pour un doublon, sélectionnez close -> duplicate et continuez. –

Questions connexes