вы так пытаетесь вопрос деплоя .net-приложения на клиентской машине решить? Работать не будет однозначно, .net framework нужно ставить через его родной инсталятор на целевой машине. В этом нет ничего сложного, могу если надо кинуть innoSetup-скрипт, которым приложение упаковывается в один exe-шник, и при установке происходит проверка, установлен ли .net нужной версии, если нет - ставится.