A method of transfer of a gene into a eukaryotic cell through a viral vector contained in a solution, comprising a step of engineering the viral vector with the gene encoding for a protein of interest, characterised in that it comprises a following step of improving the transduction efficiency and/or stabilization of the viral vector by interaction of the viral vector with complexing agents of nanometric dimensions and/or agents increasing the viscosity of said solution in which the viral vector is contained, and a following step of infecting the eukaryotic cell with the engineered and complexed viral vector.