问题标签 [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 回答
861 浏览

wix - 在目录列表控件中显示文件

有没有办法让用户使用 BrowseDlg 选择特定文件?我只能找到你只能选择一个文件夹!我相信文件选择是使用中的“常见”功能之一。

任何人都可以就如何实现这一点提供一些建议。

谢谢!

更新

我正在考虑为此创建一个 C# 自定义 aciton,因为项目中的所有其他 CA 都在 C# 中。但我不确定一些事情......

  1. 如何使用现有的 UI 序列对这个 CA 对话框进行排序。
  2. 如何在我的一个自定义对话框中单击按钮触发 CA。
  3. 如何从文件浏览 CA 中获取文件路径以供 WIX 进一步使用。

我创建的其他 CA 没有关联任何 UI。

请指教。谢谢!

0 投票
1 回答
2619 浏览

user-interface - WiX 编译错误创建自定义对话框

我一直在尝试将自定义对话框插入WixUI_InstallDirUI 序列。我有一个名为“主”的文件Product.wxs和另一个名为的文件中的自定义对话框InstallTypeDlg.wxs- 两者都存在于Installer.wixproj.

InstallTypeDlg.wxs,我有以下内容:

我因此引用了这个自定义对话框Product.wxs

现在,当我编译这个项目时,我收到以下错误:

InstallTypeDlg.wxs(8,0): error LGHT0094: Unresolved reference to symbol 'Property:InstallType' in section 'Fragment:'.

我不知道为什么。我忘记了什么吗?:-/

我对 WiX 还很陌生,昨天才开始使用它。任何帮助将非常感激。

我正在使用Wix 3.5.2415.0

0 投票
1 回答
5951 浏览

wix - 如何在 WiX 中使用 After="InstallValidate" 在 RemoveExistingProducts 之前执行自定义操作

我有这样的事情:

由于其中一个卸载失败,我需要在 RemoveExistingProducts 之前执行自定义操作来解决问题。类似的东西:

这当然不起作用,因为自定义操作不能在 InstallInitialize 之前。我真的很想删除 InstallValidate 和 InstallInitialize 之间的现有产品,但我想在删除现有产品之前执行 FixStuff。

甚至有可能做到这一点吗?

0 投票
0 回答
4260 浏览

wix - 在 WIX 中显示浏览对话框

我想使用 WIX 在屏幕上显示浏览按钮。

我想要这样

替代文字

我可以使用功能树获得浏览按钮,但是由于我没有多个功能,因此我想要与图像中的完全相同。

有人可以指导我吗?

这是我正在使用的代码

这是我得到的错误

替代文字

0 投票
1 回答
91 浏览

wix - DTF:更新存档中的文件而不提取它

我正在使用与 WiX 3.5 捆绑的部署工具基础。有一个包含我想要更新而不必先提取它的文件的存档 - 编辑基于设置期间的用户输入。

如何获取对此文件的引用、执行更新并将更改保存到文件而不需要从存档中提取它?自定义操作是用 C# 编写的。

我正在使用Wix v3.5.2415,它与 DTF 程序集的版本相同。

0 投票
1 回答
4097 浏览

wix - 在 msi 中 WIX 同一文件的多个副本,但只会安装一个

我有多个环境,构建、测试、产品等。

我想在 wix 中创建一个安装程序,它可以容纳多个 machine.config 文件。然后根据通过命令行传入的特性值,只会安装一个文件。

从概念上讲,这听起来很容易,但我收到一个 ICE30 错误,指出

“ICE30:目标文件 'btfrgsa_|[FILENAME]' 由 LFN 系统上的两个不同组件安装在 '[TARGETDIR]\NETFRAMEWORK40FULLINSTALLROOTDIR64\CONFIG\' 中:'MachineConfigs.WS' 和 'MachineConfigs.APP'。这会破坏组件引用计数。”。

最好的方法是什么?

谢谢

赛马吉

0 投票
1 回答
1468 浏览

wix - 您可以在多个安装程序之间共享 wix 片段吗?

我们正在寻找 OEM 我们的产品,包括单独的安装路径、exe 名称等......

但是,我们当然希望最大限度地减少维护产品所需的维护开销。

我当然知道我们可以重复使用片段文件,并使用 product.wxs 文件将它们映射到不同的目录。但是这样做是否是个好主意,因为我们将重用文件的 GUID。

现在这些文件将是完全相同的文件,但它们可能安装在不同的目录中。

如果有人能指出一些使用 WIX 管理多个 OEM 安装程序的好资源,我将不胜感激。

0 投票
1 回答
1508 浏览

.net - 如何使用 Wix 和项目参考部署本机映像 (NGen)

我正在使用 Wix/Votive 为我的 .NET 解决方案构建安装程序。我使用项目引用(heat.exe我认为在内部使用)包含来自其他项目(EXE 和 DLL)的二进制文件。

我现在要做的是,ngen.exe在安装过程中预jit所有程序集。根据 Wix 帮助,这可以通过WiX .NET 扩展库来完成:

现在的问题是,<File />标签是由创建的heat.exe,我不知道如何建议在内部heat.exe生成<NativeImage />标签或如何引用生成的标签并在外部<File />附加标签。<NativeImage />

现在,我看到的唯一方法是不使用项目引用,但显然我想保留它们。

有什么建议么?谢谢!

0 投票
2 回答
1953 浏览

tfs - 使用 Team Build 构建 WIX 项目

我正在使用 WIX 在 TFS 服务器上为我的项目创建 setup.msi。我将 WIX 项目添加到解决方案中。

首先,在我将 WIX 项目添加到我的解决方案之前,Team Build 将所有项目程序集输出到我的放置文件夹,这非常好。

但是现在,一旦我添加了安装程序项目,我希望 Team Build 只将我的 .msi 而不是项目程序集输出到我的放置文件夹。

我想我缺少一些配置设置。你能建议这里可能有什么问题吗?

好心提醒。

团队构建正在输出 .msi 以及所有项目程序集

0 投票
1 回答
1935 浏览

iis - IIS网站物理路径在wix卸载时变为空白

背景:我有一个 Wix 安装程序,其中在现有 IIS 网站中创建了一个虚拟目录。创建了虚拟目录(在安装之前它不存在),但应该已经创建了 IIS 网站(用户只需在 ListBox 中选择要安装的网站)。

问题:卸载时,安装到的 IIS 网站的物理路径变为空白,该属性没有值。下面是我的主要 wix 文件的精简版本。我不确定为什么卸载会影响 IIS 网站,但任何想法都值得赞赏。

注意:我使用的是 Wix 3.5 和 Windows Server 2008 R2、IIS 7。