我有我的安装程序 .msi 的 x64 和 x86 版本,并且想要发布一个可执行文件,它只检查机器架构并运行 x86/x64 MSI。MSI 基本相同,它们安装相同的 AnyCPU 文件,我将这些文件捆绑在一个共享的 .cab 文件中,以免安装程序的大小加倍。
到目前为止,我已经尝试过 WiX Burn,它会弹出一个我不想要的 GUI(我只想使用 MSI GUI),我尝试通过 /silent 标志禁用刻录 GUI - 这会将这个标志传播到 MSI所以它禁用了 MSI 的所有 GUI(不是我想要的)。
当我说没有默认的 No-GUI 版本的 Burn bootstrapper时,我认为我是正确的,并且要创建一个,您必须自己编辑源代码?这听起来像是一个巨大的缺失功能?
我还尝试过 DotNetInstaller,它有自己的一系列问题,用户界面令人困惑。我也尝试过 setupbld,它不支持带有外部 cab 的 MSI。