Как скопировать программу Windows на другой компьютер с Windows?

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

Справочная информация: У меня есть приложение Windows, работающее на виртуальной машине Windows 2008 R2 в моем компьютере. -prem датацентр. Мне нужно перенести это серверное приложение в облако (AWS). Я хочу, чтобы серверное приложение сохраняло всю пользовательскую информацию и информацию о конфигурации. Из-за ограничений безопасности я не могу создать образ локальной виртуальной машины и экспортировать его в AWS.

Предлагаемое решение:

  1. Запустить экземпляр AWS, используя ту же версию Windows (Windows Server 2008 R2).
  2. Запустить тот же установщик на экземпляре AWS, который был запущен на существующем производственном сервере.
  3. Удалите C: \ Program Files \ My_Server_App и замените его эквивалентным каталогом из моей существующей локальной виртуальной машины.

Этот метод предполагает, что все необходимые файлы хранятся в C: \ Program Files \ My_Server_App.

Мы будем очень благодарны за любые мысли или предложения! Спасибо!

3
задан 6 April 2017 в 22:13
3 ответа

Вместо того, чтобы вставлять ваше приложение в новую установку, я лично рекомендовал бы полностью перенести ОС сервера в AWS, а затем очистить ОС и удалить ненужные приложения.

Для VMware есть это Портал управления AWS для vCenter , и в целом вы можете посмотреть AWS Migration Service и Импорт виртуальных машин .

1
ответ дан 3 December 2019 в 05:39

] У нас действительно недостаточно информации о вашем приложении, чтобы полностью ответить на этот вопрос, ИМХО, но ....

Где приложение хранит данные и информацию о конфигурации? Хранит ли он это в базе данных? Реестр? Файлы на жестком диске? Все вышеперечисленное? Вы должны понимать это, чтобы перенести всю информацию о пользователях и конфигурации.

Будут ли пути к каталогам оставаться такими же (должны, иначе вы можете закончить редактирование реестра / базы данных / файлов конфигурации / и т. Д.).

Сохраняет ли приложение информацию о сервере (имя сервера и т. Д.) В файлах реестра / базы данных / конфигурации? Если это так, вам, вероятно, потребуется отредактировать файлы реестра / базы данных / конфигурации.

Если вы абсолютно не можете перенести всю виртуальную машину в AWS, как предложил Крейг Уотсон, я бы, вероятно,:

  1. Установите приложение, используя тот же установщик, в идентичные пути к каталогам. (Приложение может хранить библиотеки DLL, например, в Windows, поэтому вы захотите запустить установщик, да.)
  2. Скопируйте все связанные файлы базы данных / реестра / файлы конфигурации на новый сервер и импортируйте их, возможно, после их разумного редактирования. . (Если он использует базу данных, вам может потребоваться изменить права доступа к базе данных.)
  3. Тестировать, тестировать, тестировать.

Это не гарантирует, что оно будет работать, потому что в приложении может быть другая кодировка для защиты от несанкционированного доступа (раньше я работал с сервером лицензий, который хранил MAC-адрес в скрытом файле, чтобы вы не могли его переместить на новый сервер без надлежащего лицензирования, например).

О, и я бы не копировал \ program files \ ваше приложение оптом, если только это не единственное место, где хранятся файлы конфигурации / данные пользователя. Даже в этом случае я бы оставил двоичные файлы в покое.

3
ответ дан 3 December 2019 в 05:39

Поскольку мы мало что знаем о вашем приложении, я бы посоветовал вам спросить ваших разработчиков о PATH приложений, ключах и данных реестра.

Получив необходимую информацию, разверните новый AMI и установите приложение в AWS. Кстати, чтобы переместить / перенести ваше приложение, просто заархивируйте данные приложения из PATH на локальной виртуальной машине и распакуйте их в соответствующие PATH на AWS AMI.

1
ответ дан 3 December 2019 в 05:39

Теги

Похожие вопросы