Как Microsoft Word и Excel работают без установки?

32

У меня была дискуссия о закладках в Word с другом, и он предложил мне проверить его реализацию запроса в Word. Поскольку у меня не было установленного Microsoft Word, я сказал ему, что у меня нет Word, поэтому я не смогу его протестировать.

На это он упомянул, что отправит исполняемые файлы, и они будут работать - я утверждал, что без установки это не удастся.

Я был довольно шокирован, когда он прислал мне автономные исполняемые файлы и, запустив их, Word фактически запустился, и я смог использовать почти все функции o_0

Как это возможно? Я никогда не устанавливал Microsoft Office в своей системе, это не какое-либо «портативное» приложение или VMWare ThinStall ( спасибо nhinkle , не знал об этом).

Нет абсолютно никаких файлов, связанных с Microsoft Office - кроме winword.exeи excel.exe.

Любопытно, что даже Microsoft Excel отлично работает только с отдельным исполняемым файлом .

winword.exeразмер около 39 МБ, а excel.exeразмер всего 35 КБ, что делает его еще более странным.

введите описание изображения здесь

Я работаю на Windows XP, файлы были из Office 2003.


Я обсуждал это в чате до публикации, вот разговор

Сатьяджит Бхат
источник
Вы также могли создавать новые документы?
Шехар
@ Shark да, смог создавать новые документы, сохранять документы, редактировать существующие
Сатьяджит Бхат
Они работают онлайн-версии Live?
Приостановлено до дальнейшего уведомления.
@ Сатья, тогда я думаю, это очень милосердно для MS :) Можешь спросить своего друга, как он сделал исполняемый файл? У меня есть офис 2010 года, и я хотел бы попробовать это
Шекхар
1
@harpo еще более впечатляет то, что Excel занимает всего 35 КБ
Сатьяджит Бхат

Ответы:

30

VMWare ThinApp - это то, что вы видите. Я провел некоторое тестирование, пока он еще назывался Thinstall, а затем VMware купил его. Это приятно, потому что позволяет вам использовать Office 2003 / Office 2007 / Office 2010 и многие другие приложения, такие как IE6, IE7, IE8, рядом друг с другом.

В основном процедура его создания выглядит так:

  1. Вы сами устанавливаете чистую систему. (Машина ВМ идеально подходит для этого)
  2. Вы запускаете Thinapp do для системного снимка. Затем вы устанавливаете приложение
  3. Вы снова запускаете Thinapp, и он находит изменения с последним снимком и упаковывает их.

Это даже становится лучше. Вы можете установить NET, Javaпосле первого снимка, а затем приложение, которое использует NETили Java. А затем используйте приложение, созданное с помощью ThinApp, в системе, которая не установлена NETили не Javaустановлена.

Просто добавить разницу в размерах, потому что Excel будет использовать упакованные файлы Word. Если вы удалите приложение Word, Excel не будет работать.

Сумасшедший мальчик
источник
Интересно - @nhinkle упоминал о ThinApp, но я отклонил его ранее. Спасибо за хорошее объяснение
Sathyajith Бхат
Да, это хорошо, но вам нужно платить за лицензии ThinApp и за лицензии Office ;-) Так что
удваивайте
Жаль, что я не ходил в школу весь день, иначе я бы опубликовал это и мог бы получить все эти голоса;). @ Сатья, похоже, это действительно ThinApp? Каждый раз, когда я использовал его раньше, потребовалось несколько минут, чтобы открыть и увидеть всплывающее окно с надписью «Запуск имени приложения ... Powered By VMware»
nhinkle
Это окно можно отключить с помощью конфигурации (по крайней мере, пока я тестировал Thinstall.
MadBoy
@nhinkle да, действительно - но, как я уже говорил вам в чате - не было никаких всплывающих окон. Принимая этот ответ. Спасибо @Madboy!
Сатьяджит Бхат
9

Хотя мое предложение изначально было отклонено;), основываясь на ваших наблюдениях, я, вероятно, все-таки был прав: у вашего друга должна быть копия Microsoft Office, виртуализированная с помощью VMware ThinApp .

Сначала я проверил, что копия обычная winword.exeи excel.exeне будет работать самостоятельно. Я установил Office 2003 на виртуальную машину Windows XP, а затем скопировал их на другую виртуальную машину, на которой никогда не было Office. Оба приложения не удалось запустить.

Исходя из вашего комментария о том, что «есть Thinstall\Office 2003под Application Data», наиболее вероятно, что это объяснение. Вот как вы можете проверить:

  • Удалить каталог %APPDATA%\Thinstall\Office 2003
  • Запустите исполняемый файл Office, который отправил вам ваш друг
  • Вернитесь назад %APPDATA%\Thinstall\и посмотрите, не появилась ли папка Office 2003. Если это так, приложение определенно использует ThinApp.

Мы используем ThinApp-версию MATLAB в моем университете; он должен иметь файл .dat со всем содержимым программы. Однако, в зависимости от требований приложения, в этом может не быть необходимости, что, как представляется, ранее имело место в этих офисных программах.

По сути, ThinApp выполняет виртуализацию всей структуры каталогов и реестра для приложения. Это позволяет приложению быть переносимым и работать без вмешательства в систему. ThinApp также поддерживает сетевое лицензирование, поэтому, если у вас есть приложение (например, MATLAB в нашем случае), для которого ваша организация имеет ограниченное количество лицензий, оно может выполнить проверку на сервере лицензирования перед запуском приложения и запускать его только в случае его успешного выполнения. приобретает лицензию.

Этот каталог %APPDATA%содержит папки, которые ThinApp виртуализирует для приложения. Все, что обычно находится в %APPDATA%папке Word , например личные настройки, сохраняется здесь. Поэтому, независимо от того, откуда вы запускаете исполняемый файл на вашем компьютере, настройки будут сохранены на этом компьютере . Однако они не передаются вместе с самим упакованным приложением. Это становится актуальным, когда вы пытаетесь сбросить настройки для приложения, которое упаковано с ThinApp, так как обычный метод удаления его папки %APPDATA%\Program Nameне работает - вы должны найти его виртуализированную папку.

nhinkle
источник
3

Дело не в том, что приложение называется WINWORD.EXE и значок такой же, как и в том же приложении, которое поставляется в Office. Все приложения Office имеют цифровую подпись. Щелкните правой кнопкой мыши файлы winword.exe и excel.exe и проверьте, есть ли вкладка «Цифровые подписи». Вы заметите, что эти приложения вообще не имеют подписи, не говоря уже о Microsoft.

Приложения, которые у вас есть, вероятно, являются самораспаковывающимися исполняемыми файлами, которые содержат измененные файлы Word 2003, поэтому он будет работать без установки. Если у вас установлен 7-zip, вы можете попробовать распаковать winword.exe и убедиться в этом.

ZippyV
источник
1
вы правы в том, что у вас нет вкладки цифровой подписи - хотя извлечь ее с помощью 7zip не удается.
Сатьяджит Бхат
1
Это не обычное упакованное приложение. ThinApp не работает таким образом.
MadBoy
0

Microsoft сама предлагает «портативную» версию Office для проверки: http://stadt-bremerhaven.de/portable-microsoft-office-2010

powtac
источник
2
Это пиратская версия
Sathyajith Бхат
1
Я этого не видел! Сожалею! Поменял ссылку.
Powtac
@ Сатья, технически твоя версия, которую ты получил от друга, тоже пиратская. Также я считаю, что стартовая версия открыта для общественности, но может ошибаться.
Джеймс Мерц
«Office Starter доступен только в качестве предварительно загруженного программного обеспечения на некоторых новых ПК с возможностью обновления до полной версии Office в любое время». На самом деле я был неправ. Ссылка на сайт
Джеймс Мерц
1
@sathya Я не говорю, что программное обеспечение ваших друзей на самом деле является пиратским, а, скорее, тот факт, что ОН послал вам копии для бесплатного использования, является нарушением лицензионного соглашения, которое я считаю.
Джеймс Мерц