Sat*_*hat 32 windows-xp microsoft-word microsoft-office-2003 microsoft-excel
我正在和一个朋友讨论 Word 中的书签,他建议我检查他在 Word 中的查询实现。因为我没有安装 Microsoft Word,我告诉他我没有 Word,所以我无法测试它。
对此,他提到他将发送可执行文件并且它会起作用 - 我认为如果没有安装这将失败。
当他向我发送独立的可执行文件并运行它们时,我感到非常震惊,Word 实际上启动了,我几乎可以使用所有功能 o_0
这怎么可能?我从未在我的系统上安装 Microsoft Office,这不是任何“便携式”应用程序或VMWare ThinStall(感谢 nhinkle,不知道这一点)。
绝对没有与 Microsoft Office 相关的文件 - 除了winword.exe和excel.exe。
奇怪的是,即使是 Microsoft Excel 也能在单独的可执行文件中正常工作。
winword.exesize大约excel.exe是39MB,size只有35kb,这就更奇怪了。

我在 Windows XP 上运行,文件来自 Office 2003。
Mad*_*Boy 29
VMWare ThinApp就是您所看到的。我已经做了一些测试,当时它仍然被称为 Thinstall,然后 VMware 购买了它。这很好,因为它允许您并排使用 Office 2003 / Office 2007 / Office 2010 以及更多应用程序,例如 IE6、IE7、IE8。
创建它的基本过程如下所示:
这甚至变得更好。您可以NET, Java在第一个快照之后安装使用NET或 的应用程序Java。然后在没有NET或未Java安装的系统上使用使用 ThinApp 创建的应用程序。
只是添加大小差异是因为 Excel 将使用 Word 打包文件。如果您搬走 Word 应用程序 Excel 将无法工作。
虽然我的建议最初被拒绝了 ;),但根据您的观察,我可能毕竟是正确的:您的朋友一定拥有已使用VMware ThinApp虚拟化的 Microsoft Office 副本。
首先,我验证了常规的副本winword.exe并excel.exe不能单独使用。我在 Windows XP 虚拟机中安装了 Office 2003,然后将它们复制到从未安装过 Office 的不同虚拟机中。两个应用程序都无法运行。
根据您对“有Thinstall\Office 2003下Application Data”的评论,这似乎是最有可能的解释。您可以通过以下方式进行检查:
%APPDATA%\Thinstall\Office 2003%APPDATA%\Thinstall\并查看 Office 2003 文件夹是否重新出现。如果有,则该应用程序肯定在使用 ThinApp。我们在我的大学使用 ThinApp 封装的 MATLAB 版本;它必须有一个包含所有程序内容的 .dat 文件。但是,根据应用程序的要求,这可能不是必需的,以前这些办公程序似乎就是这种情况。
本质上,ThinApp 所做的是虚拟化应用程序的整个目录结构和注册表。这允许应用程序是可移植的并且可以在不干扰系统的情况下运行。ThinApp 还支持网络许可,因此如果您的组织拥有有限数量的许可的应用程序(如我们的示例中的 MATLAB),它可以在启动应用程序之前检查许可服务器,并且只有在成功后才启动它获得许可证。
该目录%APPDATA%包含 ThinApp 为应用程序虚拟化的文件夹。Word%APPDATA%文件夹中的任何内容(例如个人设置)都保存在此处。因此,无论您从计算机上的何处启动可执行文件,该设置都将保留在该计算机上。但是,它们不会随打包的应用程序本身一起传输。这在尝试重置包含 ThinApp 的应用程序的设置时变得相关,因为删除其文件夹的常用方法%APPDATA%\Program Name不起作用 - 您必须找到其虚拟化文件夹。