Подозирам, че сте се сблъскали със същия проблем като мен. Коригирах всичките си пакети чрез API, така че всички да показват, че са DTS:ProtectionLevel="0"
който е незащитен.
Файлът на проекта (.dtproj) също има ниво на защита, което се настройва на DontSaveSensitive. <SSIS:Project SSIS:ProtectionLevel="DontSaveSensitive" xmlns:SSIS="www.microsoft.com/SqlServer/SSIS">
Несъответствието за мен беше, че във файла на проекта той следи твърде много информация за всеки пакет, така че ако превъртите надолу, ще видите запис за пакет като<SSIS:Property SSIS:Name="ProtectionLevel">3</SSIS:Property>
или какъвто и да е номерът по подразбиране. Направете това 0
във файла (търсене и замяна). Запазете файла на проекта и той ще се изгради.
Може да се наложи да извършите Build All, за да го накарате да изгради. Подозирам, че VS/SSDT се опитва да използва допълнителните данни, които съхранява във файла .dtproj, за да определи дали трябва да потвърди всички пакети в даден проект. Тъй като ръчно редактирахме файла, той не задейства какъвто и да е сензор, който обикновено би се обърнал, за да сигнализира, че е необходимо пълно прекомпилиране.