Está com erro porque você está tentando tocar em um parâmetro marcado como sensível. Você não pode usar a abordagem "antiga" para configurar gerenciadores de conexões. Para o modelo de implantação do projeto e gerenciadores de conexão, no SSISDB, clique com o botão direito do mouse no projeto e selecione Configurar.

Lá é onde você sobrepõe uma senha.
Caso contrário, você precisará usar o
GetSensitiveValue
método para acessar o valor em vez da propriedade Getter padrão. Dts.Variables["$Package::FtpPassword"].GetSensitiveValue().ToString();
Veja o artigo de Matt Recuperando o valor de um parâmetro sensível em um script