问题标签 [wix3.7]
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 Burn 重启后/强制重启继续安装
我有一个使用 ManagedBootstrapperApplicationHost的 WiX Burn自定义安装程序。安装必备的 Microsoft Windows Installer 4.5 之一后,我使用以下命令强制重启 PC (Windows XP):
Bundle 链如下所示:
重新启动后,我希望我的安装在此之后继续,但它实际上检测到安装并显示卸载选项。
在安装过程中发生重新启动时,如何检测未完成的安装?
wix - 在 Visual Studio 2008/2010 中无法看到 WIX 项目类型
我的机器上安装了 Visual Studio 2008、2010 和 WIX37.msi (WIX 3.7)。
但是,我无法在 Visual Studio 2008/2010 中看到 WIX 项目类型。
我需要安装额外的工具/插件吗?
wix - 在 WiX 3.7 中结合绝对路径和相对路径
我试图RemoveFolderEx
在卸载应用程序时从我的安装文件夹中删除一个上一级的文件夹。这是我所拥有的,但它不起作用:
MSI 会构建得很好,但是当我运行设置时,它似乎在RegistryValue
元素上失败并抱怨路径中的“..”。我正在制作的字符串就像:"C:\Program Files (X86)\MyApp ID\MyAppLauncher\..\MyApp"
. 我需要它来解决:"C:\Program Files (X86)\MyApp ID\MyApp"
.
我对这些${path:: ... }
东西不太熟悉。我看到了几个例子,${path::combine()}
所以我想我认为这可以getfullpath
在 .NET 中使用。也许确实如此,我的语法是错误的?
谢谢!
编辑:对不起,我${path::combine...
从BUILDING WIX得到了这些东西,但没有完全阅读那篇文章在做什么。它与 wxs 文件无关,它用于 NAnt(如下所述的 Rob)。所以我想我的问题很简单:我如何组合和解析绝对路径和相对路径,如C:\Program files (X86)\MyApp ID\MyAppLauncher\..\MyApp
. 谢谢
EDIT2:再次感谢 Rob,我非常专注于解决我什至没有考虑过最明显的解决方案的路径,即简单地引用一个新<Directory
元素。我现在使用以下代码清理 2 个文件夹:
...
c# - 将自定义安装操作移植到 Wix
我目前有一个 Visual Studio 部署项目,用于为我的应用程序创建 MSI,并且我正在移植到 WiX 安装程序。VS 安装程序使用了一个库,该库具有从 System.Configuration.Install.Installer 继承的自定义安装操作,例如:
这些如何等同于 Wix 操作?我认为一般来说,WiX 允许您在安装后运行自定义操作。这些只是可执行文件吗?就我而言,我拥有的自定义安装操作是 DLL 中的类,而不是 EXE。如何从我的 WiX 配置中执行这些操作?
wix - Wix 3.7 Burn - 如何使用动态信息制作自定义启动画面
我有使用 ManagedBootstrapperApplicationHost 的 Wix Burn 自定义安装程序。我想要做的是,有一个带有版本号的启动画面。现在我不想每次更新安装时都更改启动画面图像。我希望它有一个版本没有我在捆绑包中设置的内容。
我怎样才能做到这一点,我是否必须用图像创建自己的窗口并管理启动画面?还是有其他方法?
c# - WiX 引导程序创建的安装程序未启动
我尝试使用 Bootstrapper 创建一个设置文件,该文件旨在首先运行 .NET 框架设置文件,然后才运行 MyApp.exe。完成项目后,我得到了最终的设置文件,但即使在选择文件后双击或按回车后也无法启动。我不知道我错在哪里。
这是program.cs
文件:
我的 WiX 安装文件在这里
而且我已经将主机下的程序集名称更改为我自己的程序集名称,如testingBoot.exe
配置文件中一样BootstrapperCore.config
。
这是我BootStrapperCore.config
的文件内容:
wix - Wix 刻录不会在 ARP 中显示多个条目
在安装我的两个产品 MSI 之前,我使用 Wix 3.7 的刻录来安装 prereq(Windows Installer 4.5、.NET 3.5、SQL Server 2008 R2 和 Sync Framework 2.1)。
尽管所有 prereqs 在添加或删除程序 (ARP) 中都有条目,但我的产品特定 MSI 的 ARP 条目不存在。只有一个条目,那就是引导程序。
有没有办法只显示我的产品 MSI 的条目而不是引导程序?
service - 防止服务在 WiX 的重大升级时丢失设置
我试图防止我的服务在我的 WiX 安装程序的主要升级中丢失它们的设置(凭据和其他选项)。我遵循了这里的建议,我正在尝试使用
但是我的服务仍然会在升级时重新安装,每次升级都会丢失我的凭据和其他服务设置。
在日志中,我的条件似乎只被兑现了一次。我懂了
然后几百行后,我看到
所以在我看来,第二个 DeleteServices 是我的问题。谁能告诉我如何抑制第二个,或者我正在做什么来导致它?
我正在使用 WiX 工具集 3.7。这是我的代码,显然已删除了 guid。
谢谢!
wix - 如何制作升级我产品“精简版”版本的 WiX 刻录包
我的产品有两个 SKU。两者都使用 Burn 作为引导程序。我以 Pro 版本将升级和替换 Lite 版本的方式编写了 MSI。但是,一旦我将它们包在烧录中,Pro 版本会正确升级 MSI,但 Lite 安装条目仍保留在 ARP 列表中。它们都是相同的版本号,我已经设置:
在 Pro 捆绑包中。
有什么方法可以删除 Lite 条目吗?
wix - ICE03:字符串溢出(大于列中允许的长度);表:自定义操作
我收到 ICE03:以下代码的字符串溢出警告:
此代码包含在片段中的单独 .wxs 文件中。如果我将它直接包含在“产品”标签中,那么警告就会消失。以下代码也会发生这种情况:
我想知道为什么会这样?