Lors d’une préparation de déploiement d’un projet SSIS 2008, j'ai défini la propriété du projet CreateDeploymentUtility à True.
Lors d’une génération du projet, j’ai eu un message d’erreur suivant :
Création démarrée : projet SQL Server Integration Services : Complet ...
Création de l'utilitaire de déploiement...
Erreur : System.ApplicationException: Impossible de copier le fichier « ….dtsConfig » dans le répertoire de sortie de l'utilitaire de déploiement « …\bin\Deployment ». ---> System.IO.IOException: Le fichier '…\bin\Deployment\....dtsConfig' existe déjà.
à System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
à System.IO.File.InternalCopy(String sourceFileName, String destFileName, Boolean overwrite)
à Microsoft.DataTransformationServices.Project.DataTransformationsProjectBuilder.CopyFiles(ICollection fileNames, String outputPath)
--- Fin de la trace de la pile d'exception interne ---
à Microsoft.DataTransformationServices.Project.DataTransformationsProjectBuilder.CopyFiles(ICollection fileNames, String outputPath)
à Microsoft.DataTransformationServices.Project.DataTransformationsProjectBuilder.CreateDeploymentUtility(IOutputWindow outputWindow)
Fin de la génération -- 1 erreurs, 0 avertissements
La raison pour ce message d’erreur, qu’il il existe deux packages qui utilisaient deux fichiers de configuration différents avec le même nom.
Pour y remédier, soit les deux packages utilisent un seul fichier de configuration, soit ils utilisaient deux fichiers avec deux noms différents.