Вы можете взглянуть на несколько методов развертывания. Вы можете использовать клик один раз, но я настоятельно рекомендую использовать что-то вроде NSIS (с открытым исходным кодом). Вы можете использовать программное обеспечение HM NIS Edit (также бесплатное), которое выполняет тяжелую работу для проекта .net. Попробуйте на своей машине, и тогда вы будете знать, как развернуть. Я так понимаю, под клиентом вы подразумеваете своего клиента, а не клиента типа клиент / сервер?
ответ на три, я считаю (хотя в настоящее время я редко делюсь старым обменом файлами), что вы должны поместить файл во временную папку в Windows, однако, я готов ошибаться в этом.
Это зависит от того, какого поставщика данных вы используете, однако, вы просто создаете объект sqlcommand (как я уверен, вы знаете, как), а затем вводите в резервную копию sql что-то вроде:
BACKUP DATABASE AdventureWorks2008R2
TO DISK = 'Z:\SQLServerBackups\AdvWorksData.bak'
WITH FORMAT;
GO
Надеюсь, это помогло.