问题标签 [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.
wix - 在目录列表控件中显示文件
有没有办法让用户使用 BrowseDlg 选择特定文件?我只能找到你只能选择一个文件夹!我相信文件选择是使用中的“常见”功能之一。
任何人都可以就如何实现这一点提供一些建议。
谢谢!
更新
我正在考虑为此创建一个 C# 自定义 aciton,因为项目中的所有其他 CA 都在 C# 中。但我不确定一些事情......
- 如何使用现有的 UI 序列对这个 CA 对话框进行排序。
- 如何在我的一个自定义对话框中单击按钮触发 CA。
- 如何从文件浏览 CA 中获取文件路径以供 WIX 进一步使用。
我创建的其他 CA 没有关联任何 UI。
请指教。谢谢!
user-interface - WiX 编译错误创建自定义对话框
我一直在尝试将自定义对话框插入WixUI_InstallDir
UI 序列。我有一个名为“主”的文件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。
wix - 如何在 WiX 中使用 After="InstallValidate" 在 RemoveExistingProducts 之前执行自定义操作
我有这样的事情:
由于其中一个卸载失败,我需要在 RemoveExistingProducts 之前执行自定义操作来解决问题。类似的东西:
这当然不起作用,因为自定义操作不能在 InstallInitialize 之前。我真的很想删除 InstallValidate 和 InstallInitialize 之间的现有产品,但我想在删除现有产品之前执行 FixStuff。
甚至有可能做到这一点吗?
wix - 在 WIX 中显示浏览对话框
我想使用 WIX 在屏幕上显示浏览按钮。
我想要这样
我可以使用功能树获得浏览按钮,但是由于我没有多个功能,因此我想要与图像中的完全相同。
有人可以指导我吗?
这是我正在使用的代码
这是我得到的错误
wix - DTF:更新存档中的文件而不提取它
我正在使用与 WiX 3.5 捆绑的部署工具基础。有一个包含我想要更新而不必先提取它的文件的存档 - 编辑基于设置期间的用户输入。
如何获取对此文件的引用、执行更新并将更改保存到文件而不需要从存档中提取它?自定义操作是用 C# 编写的。
我正在使用Wix v3.5.2415,它与 DTF 程序集的版本相同。
wix - 在 msi 中 WIX 同一文件的多个副本,但只会安装一个
我有多个环境,构建、测试、产品等。
我想在 wix 中创建一个安装程序,它可以容纳多个 machine.config 文件。然后根据通过命令行传入的特性值,只会安装一个文件。
从概念上讲,这听起来很容易,但我收到一个 ICE30 错误,指出
“ICE30:目标文件 'btfrgsa_|[FILENAME]' 由 LFN 系统上的两个不同组件安装在 '[TARGETDIR]\NETFRAMEWORK40FULLINSTALLROOTDIR64\CONFIG\' 中:'MachineConfigs.WS' 和 'MachineConfigs.APP'。这会破坏组件引用计数。”。
最好的方法是什么?
谢谢
赛马吉
wix - 您可以在多个安装程序之间共享 wix 片段吗?
我们正在寻找 OEM 我们的产品,包括单独的安装路径、exe 名称等......
但是,我们当然希望最大限度地减少维护产品所需的维护开销。
我当然知道我们可以重复使用片段文件,并使用 product.wxs 文件将它们映射到不同的目录。但是这样做是否是个好主意,因为我们将重用文件的 GUID。
现在这些文件将是完全相同的文件,但它们可能安装在不同的目录中。
如果有人能指出一些使用 WIX 管理多个 OEM 安装程序的好资源,我将不胜感激。
.net - 如何使用 Wix 和项目参考部署本机映像 (NGen)
我正在使用 Wix/Votive 为我的 .NET 解决方案构建安装程序。我使用项目引用(heat.exe
我认为在内部使用)包含来自其他项目(EXE 和 DLL)的二进制文件。
我现在要做的是,ngen.exe
在安装过程中预jit所有程序集。根据 Wix 帮助,这可以通过WiX .NET 扩展库来完成:
现在的问题是,<File />
标签是由创建的heat.exe
,我不知道如何建议在内部heat.exe
生成<NativeImage />
标签或如何引用生成的标签并在外部<File />
附加标签。<NativeImage />
现在,我看到的唯一方法是不使用项目引用,但显然我想保留它们。
有什么建议么?谢谢!
tfs - 使用 Team Build 构建 WIX 项目
我正在使用 WIX 在 TFS 服务器上为我的项目创建 setup.msi。我将 WIX 项目添加到解决方案中。
首先,在我将 WIX 项目添加到我的解决方案之前,Team Build 将所有项目程序集输出到我的放置文件夹,这非常好。
但是现在,一旦我添加了安装程序项目,我希望 Team Build 只将我的 .msi 而不是项目程序集输出到我的放置文件夹。
我想我缺少一些配置设置。你能建议这里可能有什么问题吗?
好心提醒。
团队构建正在输出 .msi 以及所有项目程序集
iis - IIS网站物理路径在wix卸载时变为空白
背景:我有一个 Wix 安装程序,其中在现有 IIS 网站中创建了一个虚拟目录。创建了虚拟目录(在安装之前它不存在),但应该已经创建了 IIS 网站(用户只需在 ListBox 中选择要安装的网站)。
问题:卸载时,安装到的 IIS 网站的物理路径变为空白,该属性没有值。下面是我的主要 wix 文件的精简版本。我不确定为什么卸载会影响 IIS 网站,但任何想法都值得赞赏。
注意:我使用的是 Wix 3.5 和 Windows Server 2008 R2、IIS 7。