问题标签 [burn]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
wix - 强制用户使用刻录重启机器
我有一个使用 WiX 3.6/ Burn创建的引导加载程序,我想知道是否有类似的命令<ExitCode Behavior="forceReboot"/>
只会在<chain>
标签中执行所有内容后在卸载时执行。
variables - 如何解决引导 xml 中的刻录变量
我创建引导项目的目标之一是设置默认日志位置。我希望该位置基于本地应用程序数据文件夹。我不知道如何引用内置的 Burn 变量 LocalAppDataFolder。我找到了有关如何在代码中引用这些变量的信息,但在 xml 中没有。
对属性的引用如下所示:
属性设置如下:
日志输出显示:
将字符串变量“LogLocation”初始化为值“[LocalAppDataFolder]MyLogFolder\Setup”
我缺少什么来解决 [LocalAppDataFolder] ?
提前致谢。
wix - 自定义 Wix Burn 引导程序未检测到 MSI 安装状态
我正在创建一个基于 Wix/Burn(3.6 发行版)的自定义向导式引导程序。我基于 Wix 3.6 引导程序代码。
问题是我无法让引导程序检测作为捆绑包一部分的 setup.msi 的安装状态。
据我了解,所需要的只是调用 Engine.Detect(),其中 Engine 是 Bootstrapper 应用程序中的 Wix 引擎的一个实例。那时我应该能够查看 Bootstrapper.Command.Action 以查看所需的启动操作是什么。
我的包包含两个项目:.NET 4(网络安装)和我的 setup.msi。
我怀疑我缺少一个步骤来确定是否应该将我的向导置于维护模式与安装模式。
installation - WiX 将引导 x86 和 x64 msi 刻录到单个 No-UI 引导程序中
我有我的安装程序 .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。
wix - 蜡引导程序
我已经使用 WPF 编写了一个托管的 wix 引导程序。实际安装步骤需要链接多个 msi/exe 和批处理文件。
在每个包的执行过程中,应显示一条消息(最好来自引导程序 UI),指示当前正在执行哪个 msi/exe 包/批处理文件。简而言之,引导程序中需要 ProgressText 我怎样才能做到这一点?
另一个问题:我不希望所有的 msi 都被打包到 bootstrapper exe 中。这是因为:每次更改 msi 时,我们都希望仅发送更新/修改的 msi,而不是整个引导程序 exe。有没有办法做到这一点?
wix - Bundle 可以在安装期间从本地文件夹中引用 MSI 吗?
我通过链接两个 MsiPackages 创建一个 Bundle。Bundle 包含两个 MsiPackages 并创建一个捆绑的 .exe 作为安装程序。是否可以设置 Bundle 以便在安装期间从包含两个 MSI 的本地文件夹中引用 MSI(不嵌入或包含它们)?我希望从本地文件夹中引用这两个 MSI,并且仅在安装期间安装。谢谢
wix - 使用 ThemeFile 时,Wix Bootstrapper 不会运行
我创建了一个 wix 引导程序,当没有使用主题文件时,它可以在所有计算机上正常运行。如果我使用主题文件,它将在我的计算机上运行,但不能在其他任何人的计算机上运行。
<BootstrapperApplicationRef Id="WixStandardBootstrapperApplication.RtfLicense" >
<bal:WixStandardBootstrapperApplication LicenseFile="C:\eula.rtf"
ThemeFile="C:\myTheme.xml" />
</BootstrapperApplicationRef>
wix - WiX Bundle升级:在旧版本被移除之前安装新版本的MSI
我有一个安装MSI并检查是否安装了 .NET的WiX 包。安装捆绑包(和安装程序)时,一切都按预期工作。
我的问题是捆绑包升级时。在升级中,捆绑包首先安装 MSI 的 v_Next,然后卸载 MSI 的 v_Previous。
如何更改此订单?我希望在升级中,在安装 v_Next 之前卸载 MSI 的 v_Previous。
下面是我的包:
谢谢罗布的回答。我正在尝试这样做,但它不起作用(我肯定遗漏了一些东西)......这就是我在 MSI 中所拥有的:
如果我运行 v_previous MSI,然后运行 v_Next MSI(单独,不在捆绑包中),我会安装两者,因此不会执行升级。我究竟做错了什么?
没关系,MajorUpgrade 正在工作。我在 vNext MSI 中的版本编号错误。我现在还需要添加次要升级支持。
wix - 引导程序应用程序回滚
我正在尝试创建一个安装我的 msi 的 Wix 刻录引导程序。引导程序 exe 工作正常,但唯一的问题是,每当我尝试中途取消安装时,添加到 msi 中的自定义操作都不会停止。任何人都可以在单击取消按钮时告诉如何停止和回滚安装。提前致谢。