我或多或少只是一个业余程序员,在.NET ClickOnce世界中成长为编程高手。
当一个人“安装”一个程序时,实际发生了什么?!
另外:一些小的应用程序/工具只能从exe运行。为什么大多数程序需要一个花哨的安装过程?有什么优势,劣势,优缺点?安装通常是必要的,还是更像是标准做法?
对于额外的问题,我深表歉意。我只是希望有一个通俗易懂的外行来解释关键因素。
发布于 2009-10-27 15:34:52
您实际上看到了许多遗留的原因,所有这些原因都已经成为Windows世界的标准实践。
首先,一些对比,因为它并不总是这样的。Mac中的“应用程序”只是一个目录,其中包含特定的结构,并以.app扩展名命名。安装一个应用程序很简单,只需将它(应用程序图标)拖到您的应用程序文件夹中,而卸载则需要将其拖到垃圾桶中。就是这样,(通常)不需要花哨的安装程序。
在Windows上,应用程序通常是由需要“注册”的独立组件构建的。这涉及到安装程序将一些零碎的内容写入Windows注册表,以告诉Windows在哪里可以找到组件。是的,应用程序可能应该知道在哪里找到它们(因为它们都安装在同一个位置),但是多年的遗留和不同的组件连接方式让我们走到了今天的位置。
通常,Windows上的安装程序:
复制files
发布于 2009-10-27 16:07:25
该程序试图修改计算机的方式,使其工作,并使所有竞争产品失败。在Windows上,这意味着:
世界各地的病毒作者也是人!垃圾邮件构成了互联网上的大部分流量,这一定意味着它很重要,谁不想成为这个地球上最大的社区的一部分呢?最重要的是,你可以通过这种方式赚大钱。你所需要的只是一个虚弱的良知和/或一些犯罪的能量。
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-7-9-23-64738-1349283462-3754093625-4491\IsYourWindowWideEnough\NotGivenUpYetHuh\GoAway\ImportantSystemInformation\Let See How You Can Handle Spaces\DamnIGottaStopSincePathsCanHaveOnl\ReinstalCtr这个重要的系统计数器将帮助用户产生不稳定的错觉,直到他们强烈地想要重新安装整个系统。这将帮助专业的IT行业销售支持时间,销售新的计算机,更多的内存,更大的硬盘,或新的视窗版本(它们必须更好,对吧?)。
注意:如果你认真对待这篇文章,请寻求专业帮助。
发布于 2009-10-27 15:34:46
使用“花哨”安装过程的原因
大多数安装的“标准”选项将是“所有通常需要的位,在一个标准位置,如程序文件”安装,没有自定义,可能没有启用一些专家级的功能。
https://stackoverflow.com/questions/1629220
复制相似问题