gpt4 book ai didi

wix - MSI 组件生成最佳实践是什么?

转载 作者:行者123 更新时间:2023-12-04 08:16:19 24 4
gpt4 key购买 nike

Visual Studio 安装程序声明将每个文件安装为安装程序组件是最佳实践。 Wix 提供的 heat 实用程序似乎也遵循将每个文件放在自己的组件中的做法。

InstallShield 的组件向导使用 InstallShield 的设置最佳实践,将可移植的可执行文件放在自己的组件中,但将所有其他文件(例如未版本化的文件)按公共(public)目标文件夹分组。

练习一(每个文件在其自己的组件中)的优点是每个文件都设置为一个 key 文件,如果您希望这些文件触发修复,这一点很重要。它还允许更轻松地自动创建组件(例如热量),因为您正在为每个文件创建一个组件。

实践一的缺点包括管理这么多组件的开销以及安装应用程序后注册表的膨胀。

在将数百个图形文件安装到一个目录的安装中可以看到实践 2 的优势。如果您不关心修复功能,是否有任何理由为此安装创建数百个组件?

这两种不同的做法是相互冲突的,我想知道人们实际使用哪一种以及为什么。

最佳答案

我总是使用 Microsoft 方法(类似于 InstallShield 所做的):
http://msdn.microsoft.com/en-us/library/aa368269(VS.85).aspx

我认为这是最好的,因为:
- 重要文件(EXE、DLL等)都有自己的组件,因此可以轻松修复
- 资源文件被组合在一起
- 它允许一个最佳的组件数量(不是太多以获得长时间的安装,但足以让一个简单的维修)

我还注意到大多数商业设置创作工具都使用这种方法。

关于wix - MSI 组件生成最佳实践是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4338373/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com