Я никогда не пробовал переместить его, но когда мы построили шаблоны, у нас был общий проект, содержащий общий материал (мы такие креативные), как параметры конфигурации для баз данных, а также пакеты шаблонов. В решении также был запущен проект, в котором ничего нет, кроме сценария пост-сборки, где мы скопировали шаблоны в вышеуказанный путь. Таким образом, людям не нужно было беспокоиться об этом «сложном копировании», чтобы начать.
copy /y "$(SolutionDir)\SQL\SSIS\PackageTemplate.dtsx" "$(DevEnvDir)\PrivateAssemblies\ProjectItems\DataTransformationProject\DataTransformationItems"
Как rvphx напомнил мне, вы хотите, чтобы люди, которые используют шаблоны, чтобы сбросить идентификатор пакета. В противном случае вы значительно усложняете отчетность против вашей таблицы sysdtslog90/sysssislog. Бесплатная визуальная студия add, BIDSHelper, имеет функцию сброса GUID из окна проекта. Другая проблема, с которой я столкнулся с нашими собственными шаблонами, - это физическое имя файла, которое мы предоставили, но не совпадающее с свойством Name Package в SSIS. Мы либо назначили имя физического файла нежелательной почты, а затем переименовали его в соответствующее имя или просто не забыли исправить его в свойствах пакета.
Если вас интересуют другие подходы, использование BIML + BIDSHelper для определения ваших шаблонов, а затем генерация нового может быть интересным. – billinkc