Обычно я не люблю давать ответы, которые в основном являются ссылками, но здесь слишком много сообщений. Вот краткое резюме:
Есть довольно много вещей, которые могут сделать то, что вы просите.
Тот, который мне нравится, называется Белка. Недавно мне пришлось научиться использовать его при развертывании приложения для моей компании.
Шаги в двух словах (видите, что я там делал?)
- Создайте приложение (по желанию добавьте код проверки обновлений)
сначала - подробности см. в ссылках)
- Упакуйте ваше приложение в файл .nuget, используя Nuget Package Explorer (подробности в ссылках ниже)
- Запусти белку - отпусти свой нюгет
- Он выведет файлы установки, которые вы ищете, в каталог Releases.
Дополнительная информация (которая вам, вероятно, понадобится):
Github - Squirrel.Windows
Youtube - Видеоурок , который я нашел полезным
Github - Белка Руководство по началу работы
Что касается вашего vbscript, я бы сделал копию файла внутри C #. Вы, скорее всего, столкнетесь с проблемами с разрешениями при использовании VBS. В любом случае, зачем добавлять сложность двух разных языков, когда C # может легко скопировать файл.
Примерно так во время запуска вашего приложения.
if (File.Exists(localFileName) == false) // check to see if the file is needed
{
File.Copy(sourceFileOnLan, destinationFile); // get the file
}
Если вы действительно настроены на использование файла VBS, вы можете запустить его с помощью Process.Start () и позволить Windows выполнить его.
Кроме того, вы можете хранить пути в файле app.config и обновлять их, если / когда они меняются.