套件/高级UI多个包

问题描述 投票:0回答:1

我在我的公司有许多MSI安装程序,我想将它们统一到一个MSI中。

我了解套件/高级UI项目可能符合该要求。我创建了一个项目,添加了2个不同的包并为它们分配了功能。

我想查看每个MSI具有的功能,可能会将它的对话框加载到Suite项目,但我找不到这样做的方法,但只建立了一个新的对话框,它将保存属性并将它们传递给子MSI。

如果那是唯一那么Suite项目的目的是什么,我不能用标准MSI或一些C#代码来运行我所有的MSI

我错了吗?

installshield installshield-2015
1个回答
0
投票

这个问题有很多部分,所以我将在高层回答它们。这应该可以帮助你找出你想要更多细节的内容,这样你就可以在一个新问题中提出这个问题。

它有可能associate Suite/Advanced UI features with MSI features,但我不是真的推荐它。该博客文章中的方法有很多警告。我们发现将MSI设计为要素级项目通常效果更好,因此可以安装或跳过属于Suite的任何给定MSI的全部内容。

您是正确的,无法动态探索MSI包的功能。您可以使用引用套件属性或功能的控件创建页面,但您仍然可以回到上述帖子的警告中。

Suite / Advanced UI项目旨在统一安装多个软件包的UI体验,无论是本地传输还是按需下载。如果它们都是MSI软件包,并且您愿意需要Windows Installer 4.5,则可以使用transaction processing安装它们。您完全可以编写自己的引导程序来执行此操作,或者只是连续安装多个MSI程序包,但这样做需要通常的权衡。 (它可能会更好地适应,但如果你想要复制已经提供的所有功能,它可能会花费更多的工作。)

© www.soinside.com 2019 - 2024. All rights reserved.