Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WiX-如何按功能进行模块化?_Wix_Modularity - Fatal编程技术网

WiX-如何按功能进行模块化?

WiX-如何按功能进行模块化?,wix,modularity,Wix,Modularity,我想使用WiX和EmbeddedGUI进行MSI安装。我真的想让它高度模块化-即主MSI将只包含基本文件(所需的),所有其他功能将被分割成单独的MSI文件,这些文件将从互联网上下载,如果不在硬盘上,并安装只有在我的EmbeddedGUI中选择 但我对WiX完全是新手,我找不到一种方法来实际制作那个模块?MS Office和MS Visual Studio似乎正在使用此方案,通过使用通过internet下载的模块,并在需要时安装这些模块-类似于以下内容: 片段似乎更像“静态库”,而不是“动态库”

我想使用WiX和EmbeddedGUI进行MSI安装。我真的想让它高度模块化-即主MSI将只包含基本文件(所需的),所有其他功能将被分割成单独的MSI文件,这些文件将从互联网上下载,如果不在硬盘上,并安装只有在我的EmbeddedGUI中选择

但我对WiX完全是新手,我找不到一种方法来实际制作那个模块?MS Office和MS Visual Studio似乎正在使用此方案,通过使用通过internet下载的模块,并在需要时安装这些模块-类似于以下内容:

片段似乎更像“静态库”,而不是“动态库”,在这种情况下,动态库会更有用。还有链接机制,但我不确定能否将这些功能捆绑为同一个应用程序(在“安装/删除”窗口中只有一个条目),因为它似乎完全单独调用外部MSI(更像是调用“单独的EXE”而不是加载“动态库”)


那么,使用WiX制作高度模块化的安装包的方法是什么呢?

使用捆绑包(链)。管理捆绑包的Burn引擎将仅在添加/删除程序中显示捆绑包,并可以下载尚未存在的任何软件包,例如,使用。

使用捆绑包(链)。管理捆绑包的Burn引擎将仅在添加/删除程序中显示捆绑包,并可以下载尚未存在的任何软件包,例如,使用。

使用捆绑包(链)。管理捆绑包的Burn引擎将仅在添加/删除程序中显示捆绑包,并可以下载尚未存在的任何软件包,例如,使用。

使用捆绑包(链)。管理捆绑包的Burn engine将仅在添加/删除程序中显示捆绑包,并可以下载尚未出现的任何软件包,例如,使用。

谢谢!看来我会更仔细地查看捆绑和链接。它们可以是有条件的,基于所选的功能?如果我理解得很好,我不需要使用EmbeddedUI,而是创建我自己的引导应用程序,它将实际管理安装?设置变量,并根据它们通过InstallCondition选择所需的软件包?谢谢!看来我会更仔细地查看捆绑和链接。它们可以是有条件的,基于所选的功能?如果我理解得很好,我不需要使用EmbeddedUI,而是创建我自己的引导应用程序,它将实际管理安装?设置变量,并根据它们通过InstallCondition选择所需的软件包?谢谢!看来我会更仔细地查看捆绑和链接。它们可以是有条件的,基于所选的功能?如果我理解得很好,我不需要使用EmbeddedUI,而是创建我自己的引导应用程序,它将实际管理安装?设置变量,并根据它们通过InstallCondition选择所需的软件包?谢谢!看来我会更仔细地查看捆绑和链接。它们可以是有条件的,基于所选的功能?如果我理解得很好,我不需要使用EmbeddedUI,而是创建我自己的引导应用程序,它将实际管理安装?设置变量,并根据它们通过InstallCondition选择所需的包?