Comment puis-je réparer "projet d'Installation avec de l'action personnalisée fichier non trouvé" exception?

Je suis en train de créer un projet d'installation d'un Service Windows. J'ai suivi les instructions à http://support.microsoft.com/kb/816169 pour créer le projet d'installation sans aucun problème.

Je veux être en mesure d'obtenir une valeur lors de l'installation afin de mettre à jour l'application.config de l'utilisateur paramètres de votre choix. J'ai ajouté un zones de texte (Un) boîte de dialogue pour récupérer les valeurs. J'ai mis le Edit1Property à la propriété "TIMETORUN", et à ma Sortie Principale de l'action CustomActionData bien que j'ai mis dans le texte suivant: /TimeToRun="[TIMETORUN]\". So far So good. L'exécution de l'installation, je peux récupérer le TimeToRun valeur de la Contexte.Paramètres collection sans problème.

Afin de localiser l'application.config je dois aussi passer à la valeur de la TARGETDIR programme d'installation de Windows dans mon action personnalisée. C'est là que les choses commencent à tomber en morceaux. Afin d'atteindre cet objectif, le ci-dessus CustomActionData doit être modifié comme suit: /TimeToRun="[TIMETORUN]\" /TargetDir="[TARGETDIR]\". Maintenant quand je lance l'installation j'ai le message d'erreur suivant:

Erreur 1001. Exception s'est produite lors de l'initialisation de l'installation.
Système.IO.FileNotFoundException: impossible de charger le fichier ou l'assembly 'file:///C:\Windows\SysWOW64\Fichiers' ou une de ses dépendances. Le système ne peut pas
trouver le fichier spécifié.

Si vous google ce problème, vous aurez inévitablement trouver des gens avoir un énorme succès simplement en ajoutant le slash à la /TargetDir="[TARGETDIR]\" partie de la CustomActionData. Ce n'est malheureusement pas à résoudre mon problème.

J'ai essayé beaucoup de différentes variations de la CustomActionData chaîne et aucun d'entre eux travaillaient. J'ai essayé l'enregistrement dans un fichier de mon substituée Installer méthode pour déterminer où la rupture a été, mais aucun fichier journal est créé parce que ce n'est même pas arriver aussi loin. Comme le message d'erreur indique, l'échec est au cours de l'étape d'Initialisation.

J'ai un pressentiment qu'il pourrait être l'une des dépendances que le projet d'installation essaie de charger. Peut-être en quelque sorte quelque chose est ajouté à la CustomActionData chaîne et n'est pas de bien jouer avec le TARGETDIR valeur (qui contient des espaces, c'est à dire "C:\Program Files\Mon Entreprise\Nom de Projet"). Encore une fois, c'est une autre sensation que je n'arrive pas à confirmer en raison de mon incapacité à déboguer le processus d'installation.

Une autre chose à mentionner, et oui, c'est une autre intuition, cela pourrait être un problème avec des Projets d'Installation sur la version 64 bits de Windows? Je suis sous Windows 7 Professionnel.

Je vais vous donner les noms des dépendances dans les cas où il permet de:

  • Microsoft .NET Framework
  • Microsoft.SqlServer.DtsMsg.dll
  • Microsoft.SqlServer.DTSPipelineWrap.dll
  • Microsoft.SqlServer.DTSRuntimeWrap.dll
  • Microsoft.SQLServer.ManagedDTS.dll
  • Microsoft.SqlServer.msxml6_interop.dll
  • Microsoft.SqlServer.PipelineHost.dll
  • Microsoft.SqlServer.SqlTDiagM.dll

Que vous pouvez glaner des dépendances, le Service Windows est la planification d'un appel à un DTSX paquet.

Désolé pour la longue diatribe. Merci pour toute aide que vous pouvez fournir.

  • Salut les gens, je suis face à un même problème/question/erreur depuis hier matin. La différence est, j'ai mis un dossier d'Installation pour installer le service de fichiers dans le dossier, mais je ne suis pas en mesure d'obtenir la valeur dans [TARGETDIR], tout le reste fonctionne bien. [TARGETDIR] toujours vide.**S'il vous plaît besoin d'une aide d'urgence dans le présent.**
InformationsquelleAutor mikesigs | 2010-12-23