套件/高级UI多个包

时间:2016-06-13 12:15:12

标签: installshield installshield-2015

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

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

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

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

我错了吗?

1 个答案:

答案 0 :(得分: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程序包,但这样做需要通常的权衡。 (它可能会更好地适应,但如果你想要复制已经提供的所有功能,它可能会花费更多的工作。)