问题标签 [wix3.5]

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.

0 投票
1 回答
2488 浏览

wix - 如何在维护 Dlg 的“更改”模式下对对话框进行排序

我创建了一些用于捕获自定义信息的对话框屏幕。我已根据自定义对话框的“后退”和“下一个”按钮对对话框进行了正确排序。安装安装程序后,当用户再次在维护模式下启动安装程序时,会出现“更改”按钮。在更改模式下,用户界面顺序不正确,即单击“后退”或“下一个”按钮时出现错误的屏幕。此外,某些屏幕不会在更改模式下显示,并且需要为更改模式设置完整的对话框 UI 序列。

请告知我如何在维护模式的“更改”选项中对 DialogUI 序列进行排序。

0 投票
2 回答
13863 浏览

wix - Wix 与条件、属性和自定义操作的交互

我在设置对话框上按钮的启用状态时遇到问题。有问题的按钮定义为:

Validated 属性从初始值 0 开始,并且正如预期的那样,下一个按钮开始时是禁用的。

属性本身是通过另一个按钮上的自定义操作来修改的。

使用精简版的自定义操作,例如:

我面临的问题是,在自定义操作运行后,下一步按钮不会重新启用。我可以确认 CA 确实运行,并且该属性已成功设置。如果我执行其他一些导致它刷新的操作,UI 将更新,例如返回一个页面然后再次转发到该页面,并且将启用下一步按钮。

关于如何在自定义操作后刷新按钮状态的任何想法?

0 投票
1 回答
189 浏览

wix - 分支应用程序时需要更改 Wix 组件的 Guid

我的情况非常简单:

我有一个 Windows 应用程序,其中有几个文件位于“程序文件...”文件夹中。这些文件根据其中的功能类型分为组件。这些文件主要是 .net 程序集,无论如何都不是全局的。它们只能由我的应用程序使用。我在安装新版本时使用重大升级。

现在我想发布应用程序的 v1.0 版本,同时继续使用 v2.0。这两个版本将并行运行,所以我当然需要更改 UpgradeCode。我当然也在我的源代码管理中创建了一个分支来管理 v1.0 和 v2.0 轨道。

我的问题是:我需要为 v2.0 的所有组件制作新的指南吗?. 在最好的世界中,不同 msi 数据库中的组件之间没有冲突吗?

此致

// 亨利克·卡尔松

0 投票
1 回答
2508 浏览

wix - Wix 安装程序 - 根据自定义对话框输入有条件地在 ExitDialog 上显示“启动应用程序”

我是 Windows Installer 和 Wix 的新手,所以请原谅新手的问题。

我正在使用 WixUI_InstallDir 并添加了一个自定义对话框,该对话框在 LicenseAgreementDlg 之后和 InstallDirDlg 之前显示 3 个复选框。只有当第一个复选框被选中并且安装程序第一次执行时,有没有办法有条件地在 ExitDialog 上显示“启动安装的应用程序”复选框?

在我的 wxs 文件中,我有

我的问题是,如果我取消选中第一个复选框,则在 InstallUISequence 结束后 Checkbox1 属性值设置为 0,因此仍会显示退出对话框中的启动应用程序。

我应该在哪里设置属性,在 UISequence 或 ExecuteSequence 中?

0 投票
1 回答
869 浏览

wix - XmlFile 元素出现“不是有效的外键”错误

我正在尝试使用 WIX (v3.5) 安装程序中的 XmlFile 元素来更新正在安装的 web.config 中的连接字符串。但我收到以下错误。

不是有效的外键;表:XmlFile,列:文件,键:UpdateConnectionString

web.config 组件和文件元素位于使用 Heat 收集的 .wxs 中。这是它在“Site.Components.wxs”中的样子:

这是我最近在“Site.Feature.wxs”中使用的组件

以下是我到目前为止使用的一些参考页面:

http://ranjithk.com/2009/11/06/wix-update-application-configuration-files-during-installation/

http://www.mail-archive.com/wix-users@lists.sourceforge.net/msg03256.html

0 投票
3 回答
5923 浏览

wix - 你如何在 Wix 中_创建_一个文本文件?

有没有办法创建一个新的文本文件并使用 Wix 写入它?我遇到了允许我使用 Xml 文件和 Ini 文件的元素,但对于纯文本文件却没有。

问题的根源在于我们使用了一个第三方库,该库从它自己的自定义配置文件中读取,这真的让我对文本文件的外观感到困惑。配置文件与 Ini 文件类似,只是去掉了“节”。而且我注意到 Wix 处理 Ini 文件时总是将它们放在系统文件夹中,这不能满足我们的需要。

需要写入配置文件的数据是在运行时收集的,因此没有机会简单地放置一个预配置文件。

如果存在,我愿意接受 Wix 扩展来完成相同的结果,但还没有遇到。

0 投票
2 回答
874 浏览

wix - 使用 Wix 安装程序执行升级时 Web.config 自定义丢失

我创建了一个 WiX 安装程序来在客户站点上部署一组网站,并使用 xmlfile 将主机名和连接字符串的正确值插入到我们的 web.config 文件中。由于这些值来自安装程序 UI,我在使用以下方法进行升级安装时遇到了问题:

当更新正确执行时,xmlfile 操作会插入空值,因为 UI 未运行。

有没有办法在不解析 XML 或再次提示安装工程师输入这些值的情况下将这些值输入安装程序?

干杯,达米安

0 投票
2 回答
259 浏览

installation - 从安装套件中的 WiX 启动应用程序?

我有一个位于 WiX 安装程序包中的应用程序。此软件包是使用 VS2010 安装套件安装的先决条件(以及其他几个)。

如果我单独运行 WiX 安装程序,我的应用程序会在安装后正常启动。但是当我运行 setup.exe 时,应用程序没有启动。在我的 WiX wxs 文件中,我有这个:

由于我的 WiX msi 包含在设置工具包中,因此我没有任何 UI,并且此应用程序应始终启动。

有什么想法吗?

0 投票
2 回答
2414 浏览

wix - WiX:添加/删除程序中显示的更新版本号

我使用WyUpdate自动提供程序更新,因此我的客户始终运行最新版本。然而,这种方法的一个问题是在更新期间没有调用 MSI 安装程序(使用 WiX 3.5 创建),因此添加/删除程序中的版本号不会增加。

我的问题是,是否有某种安全的方法可以以编程方式提升显示的版本?(WyUpdate 能够在更新期间执行自定义代码和更改注册表值)。

0 投票
1 回答
3283 浏览

wix - 对特征元素中的组件进行排序

我想替换我的安装程序已安装的文件。在下面的代码中,“OneCoreFiles”组件应该第一次安装文件(这正在工作)并且组件“ConfigCopyFile”应该替换该配置文件。

但是代码没有按预期工作。首先执行组件“ConfigCopyFile”,然后执行“OnecoreFiles”。我希望它以另一种方式工作。

我还在学习 WIX,并认为 Feature 元素中的组件是按照它们声明的顺序执行的。

代码片段:

这一定很容易解决。我是不是错过了什么。请指教。