У меня есть компьютер с Windows Server 2003 с приложением для расчета заработной платы и новая система Server 2008, на которую я перехожу. Мой вопрос касается (я считаю) всех Windows:
Как я могу отследить все файлы, установленные установщиком, чтобы я мог скопировать эти файлы в другую систему? Я заметил, что в Windows установщики для большинства приложений не всегда регистрируют все. Если бы у меня был список файлов, я мог бы просто создать сценарий для копии.
Будучи специалистом по Linux, я хотел бы услышать, как это сделать в Windows *
Чувак .. это ПЛАТЕЖНАЯ ВЕДОМОСТЬ!
Не балуйтесь, не экспериментируйте и не действуйте, пока не узнаете, что делаете. Каждый человек в компании будет ненавидеть вас, если ему заплатят неправильно или поздно. Не говоря уже о вашей семье, которой нужно, чтобы вы получали деньги, чтобы они могли есть. Я слишком драматизирую, но совсем немного.
Установщики Windows делают гораздо больше, чем просто копируют файлы. Они регистрируют файлы DLL, записывают в реестр и устанавливают соединения с базой данных. Лучше всего найти установочный пакет для вашего программного обеспечения и переустановить его. После того, как вы все установили, вы можете попробовать скопировать любые файлы базы данных.
VMware (или Virtua Box или что-то еще) - ваш друг. Соберите сервер Win2008. Попробуйте установить пакет еще раз, скопируйте все подключения ODBC или файлы конфигурации, посмотрите, работает ли ваше приложение так же.
Как только вы действительно поймете, что требуется вашему приложению в вашей конкретной конфигурации, вы сможете уверенно выполнять миграцию. И если вы создадите сценарий для своей установки, вы (или кто-то другой) сможете сделать это снова через год ;-)
Инструмент для работы - Process Monitor.
Он покажет вам доступ к файлам, реестру и сети для любого процесса Windows.
Проблема в том, что иногда установщики разветвляют процесс и запускают другой установщик или запускают какой-либо сценарий ... и вам придется фильтровать сотни тысяч событий системной трассировки, чтобы выяснить, какие из них связаны с вашим программным обеспечением.
Лучше всего позвонить своему поставщику за поддержкой - и если у вас ее нет, получите ее сейчас. Это все оправдание, которое вам нужно для вашего босса, и вы будете рады, что оно у вас есть, когда неизбежно возникнет вопрос: «Это потому, что он на Server 2008 (x64?)?» вопрос всплывает.
Это не простой способ сделать это, так как вам также необходимо знать, какие записи реестра создал установщик и какие COM-серверы он зарегистрировал. Вы можете обнаружить, что просто скопируйте папку, тогда любые явно связанные ключи реестра могут работать, но будет безопаснее переустановить.
JR
Похоже, вы действительно хотите создать MSI, что-то вроде эквивалента .rpm или .deb в Linux. Есть много коммерческого программного обеспечения, с помощью которого можно это сделать.
Вот статья базы знаний Microsoft: http://support.microsoft.com/kb/257718
Не зная своей мотивации переместить приложение, рассматривали ли вы процесс P2V? Оставить приложение в ОС, переместить ОС? Устаревшие приложения / спасение от старого оборудования - большие цели P2V.
Что бы вы ни делали, не просто копируйте файлы. Вам необходимо запустить установщик, чтобы создать правильные ключи реестра и зарегистрировать соответствующие библиотеки DLL. Как заявил Томедрз - это платежная ведомость. Облажайтесь, и потеря данных может быть связана с отправкой вашей зарплаты (хотя это может определить ваше выходное пособие).
Как насчет того, чтобы установить новое приложение для расчета заработной платы на машину server 2008, а затем создать резервную копию приложения для расчета заработной платы и восстановить его на машине server 2008.