Jak działają programy Microsoft Word i Excel bez instalacji?

32

Rozmawiałem z przyjacielem na temat zakładek w programie Word, a on zaproponował mi sprawdzenie jego realizacji zapytania w programie Word. Ponieważ nie mam zainstalowanego programu Microsoft Word, powiedziałem mu, że nie mam programu Word, więc nie będę mógł go przetestować.

Do tego wspomniał, że wyśle ​​pliki wykonywalne i będzie działać - argumentowałem, że bez instalacji to się nie powiedzie.

Byłem raczej zszokowany, gdy przysłał mi samodzielne pliki wykonywalne, a po ich uruchomieniu Word faktycznie się uruchomił i mogłem korzystać z prawie każdej funkcjonalności o_0

Jak to możliwe? Nigdy nie instalowałem pakietu Microsoft Office w moim systemie, nie jest to żadna „przenośna” aplikacja ani VMWare ThinStall ( dzięki nhinkle , nie wiedziałem o tym).

Nie ma absolutnie żadnych plików związanych z Microsoft Office - z wyjątkiem winword.exei excel.exe.

Co ciekawe, nawet Microsoft Excel działa dobrze tylko z samodzielnym plikiem wykonywalnym .

winword.exerozmiar to około 39 MB, a excel.exerozmiar to zaledwie 35 KB, co czyni go jeszcze bardziej dziwnym.

wprowadź opis zdjęcia tutaj

Korzystam z systemu Windows XP, pliki pochodzą z pakietu Office 2003.


Rozmawiałem o tym na czacie przed opublikowaniem, oto rozmowa

Sathyajith Bhat
źródło
czy potrafiłeś także tworzyć nowe dokumenty?
Shekhar
@Shark tak, był w stanie tworzyć nowe dokumenty, zapisywać dokumenty, edytować istniejące
Sathyajith Bhat
Czy działają w wersjach on-line Live?
Wstrzymano do odwołania.
@Sathya to chyba bardzo miłosierny MS :) Czy możesz zapytać swojego przyjaciela, w jaki sposób stworzył plik wykonywalny? Mam biuro 2010 i chciałbym tego spróbować
Shekhar
1
@harpo jeszcze bardziej imponujące jest to, że Excel ma zaledwie 35 KB
Sathyajith Bhat

Odpowiedzi:

30

VMWare ThinApp jest tym, co widzisz. Przeprowadziłem pewne testy, gdy jeszcze nazywało się Thinstall, a następnie VMware je kupiło. To miłe, ponieważ pozwala na używanie Office 2003 / Office 2007 / Office 2010 i wielu innych aplikacji, takich jak IE6, IE7, IE8 obok siebie.

Zasadniczo procedura tworzenia wygląda następująco:

  1. Instalujesz sobie czysty system. (Maszyna VM jest do tego idealna)
  2. Uruchamiasz Thinapp do migawki systemu. Następnie zainstaluj aplikację
  3. Ponownie uruchom Thinapp, który znajdzie zmiany w ostatniej migawce i spakuje ją.

To nawet staje się lepsze. Możesz zainstalować NET, Javapo pierwszej migawce, a następnie aplikacji, która używa NETlub Java. A następnie użyj aplikacji utworzonej za pomocą ThinApp w systemie, który nie ma NETlub nie jest Javazainstalowany.

Aby dodać różnicę rozmiaru, program Excel użyje plików spakowanych w programie Word. Jeśli odejdziesz, aplikacja Word Excel nie będzie działać.

MadBoy
źródło
Ciekawe - @nhinkle wspomniał o ThinApp, ale wcześniej go odrzuciłem. Dzięki za miłe wyjaśnienie
Sathyajith Bhat
Tak, to miłe, ale musisz też zapłacić za licencje ThinApp i Office ;-) Tak więc podwójne koszty
MadBoy
Szkoda, że ​​nie miałem szkoły przez cały dzień, inaczej bym to opublikował i mógłbym uzyskać wszystkie pozytywne opinie;). @Sathya, czy to wygląda na ThinApp? Za każdym razem, gdy go użyłem, zanim otworzyło się kilka minut, zobaczyłem wyskakujące okienko z napisem „Uruchamianie nazwy aplikacji ... Obsługiwane przez VMware”
nhinkle
To okno można wyłączyć przy konfiguracji (przynajmniej podczas testowania Thinstall.
MadBoy
@ wprawdzie tak, rzeczywiście - ale jak już wspomniałem na czacie - nie było żadnych wyskakujących okienek. Zaakceptowanie tej odpowiedzi. Dzięki @Madboy!
Sathyajith Bhat
9

Chociaż pierwotnie odrzucono moją sugestię;), na podstawie twoich obserwacji prawdopodobnie jednak miałem rację: twój przyjaciel musiał mieć kopię pakietu Microsoft Office, który został zwirtualizowany za pomocą VMware ThinApp .

Najpierw zweryfikowałem, że jest to kopia regularna winword.exe i excel.exesama nie zadziała. Zainstalowałem pakiet Office 2003 na maszynie wirtualnej z systemem Windows XP, a następnie skopiowałem je na inną maszynę wirtualną, która nigdy nie miała zainstalowanego pakietu Office. Obie aplikacje nie uruchomiły się.

Na podstawie komentarza, że ​​„jest Thinstall\Office 2003poniżejApplication Data ”, wydaje się najbardziej prawdopodobne, że jest to wyjaśnienie. Oto jak możesz sprawdzić:

  • Usuń katalog %APPDATA%\Thinstall\Office 2003
  • Uruchom plik wykonywalny pakietu Office przesłany przez znajomego
  • Sprawdź ponownie %APPDATA%\Thinstall\i sprawdź, czy folder Office 2003 pojawił się ponownie. Jeśli tak, aplikacja zdecydowanie korzysta z ThinApp.

Na moim uniwersytecie używamy wersji MATLAB-a opakowanej w ThinApp; musi mieć obecny plik .dat z całą zawartością programu. W zależności od wymagań aplikacji może to nie być konieczne, co wydaje się mieć miejsce wcześniej w przypadku tych programów biurowych.

Zasadniczo ThinApp wirtualizuje całą strukturę katalogów i rejestr aplikacji. Dzięki temu aplikacja jest przenośna i działa bez ingerencji w system. ThinApp obsługuje również licencjonowanie sieciowe, więc jeśli masz aplikację (w naszym przypadku MATLAB), dla której Twoja organizacja ma skończoną liczbę licencji, może się zalogować na serwerze licencyjnym przed uruchomieniem aplikacji i uruchomić ją tylko, jeśli zakończy się powodzeniem nabywa licencję.

Ten katalog %APPDATA%zawiera foldery, które ThinApp wirtualizuje dla aplikacji. %APPDATA%Zamiast tego zapisywane jest tutaj wszystko, co zwykle znajduje się w folderze Worda , takie jak ustawienia osobiste. Z tego powodu, niezależnie od tego, gdzie uruchamiasz plik wykonywalny na swoim komputerze, ustawienia zostaną zachowane na tym komputerze . Nie są one jednak przenoszone przez samą spakowaną aplikację. Staje się to istotne przy próbie zresetowania ustawień aplikacji pełnej ThinApp, ponieważ zwykła metoda usuwania jej folderu %APPDATA%\Program Namenie działa - musisz znaleźć zwirtualizowany folder.

nhinkle
źródło
3

Nie dlatego, że aplikacja nazywa się WINWORD.EXE, a ikona jest taka sama, że ​​jest to dokładnie ta sama aplikacja, która jest dostarczana w pakiecie Office. Wszystkie aplikacje Office mają podpis cyfrowy. Kliknij prawym przyciskiem myszy pliki winword.exe i excel.exe i sprawdź, czy jest dostępna karta Podpisy cyfrowe. Zauważysz, że te aplikacje w ogóle nie mają podpisu, a tym bardziej jednego od Microsoft.

Aplikacje, które posiadasz, są prawdopodobnie samorozpakowującymi się plikami wykonywalnymi, które zawierają zmodyfikowane pliki programu Word 2003, dzięki czemu będzie działał bez instalacji. Jeśli masz zainstalowany 7-zip, możesz spróbować rozpakować plik winword.exe i przekonać się sam.

ZippyV
źródło
1
masz rację, że nie masz zakładki podpisu cyfrowego - choć wyodrębnianie go za pomocą 7zip kończy się niepowodzeniem.
Sathyajith Bhat
1
To nie jest zwykła zapakowana aplikacja. ThinApp nie działa w ten sposób.
MadBoy,
0

Microsoft sam oferuje „przenośną” wersję pakietu Office do weryfikacji: http://stadt-bremerhaven.de/portable-microsoft-office-2010

powtac
źródło
2
To jest piracka wersja
Sathyajith Bhat
1
Nie widziałem tego! Przepraszam! Zmieniono link.
powtac,
@Sathya, właściwie technicznie twoja wersja, którą otrzymałeś od swojego przyjaciela, jest również piracka. Uważam również, że wersja startowa jest dostępna dla publiczności, ale może być błędna.
James Mertz
„Pakiet Office Starter jest dostępny tylko jako wstępnie zainstalowane oprogramowanie na wybranych nowych komputerach z opcją aktualizacji do pełnej wersji pakietu Office w dowolnym momencie”. Właściwie się myliłem. Witryna
referencyjna
1
@ satya Nie mówię, że oprogramowanie twoich przyjaciół jest faktycznie pirackie, ale raczej fakt, że ON wysłał ci kopie do darmowego użycia, jest moim zdaniem pogwałceniem umowy EULA.
James Mertz,