Как выполнить настройку для приложения c #, которое использует VBScript, копируя файл из локальной сети? - PullRequest
0 голосов
/ 29 мая 2019

Итак, у меня есть это приложение c #, которое содержит кнопку, позволяющую копировать файл из общей сетевой папки. Я использую vbscript для копирования файла, этот скрипт принимает исходный и целевой путь. Теперь я хочу создать установку для установкимое приложение на любом ПК, подключенном к локальной сети.дело в том, что путь в конечном итоге изменится, поэтому я не уверен, будет ли он работать.

Я никогда не делал настройки раньше, и мне интересно, есть ли способ настроить установку, чтобы позволить установщикуВнесите изменения. В противном случае любое решение будет очень полезным.спасибо

1 Ответ

0 голосов
/ 29 мая 2019

Обычно я не люблю давать ответы, которые в основном являются ссылками, но здесь слишком много сообщений. Вот краткое резюме:

Есть довольно много вещей, которые могут сделать то, что вы просите. Тот, который мне нравится, называется Белка. Недавно мне пришлось научиться использовать его при развертывании приложения для моей компании.

Шаги в двух словах (видите, что я там делал?)

  1. Создайте приложение (по желанию добавьте код проверки обновлений) сначала - подробности см. в ссылках)
  2. Упакуйте ваше приложение в файл .nuget, используя Nuget Package Explorer (подробности в ссылках ниже)
  3. Запусти белку - отпусти свой нюгет
  4. Он выведет файлы установки, которые вы ищете, в каталог 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 и обновлять их, если / когда они меняются.

...