问题标签 [dtf]

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 投票
5 回答
16780 浏览

wix - 如何以编程方式读取 MSI 文件中的属性?

有没有办法读取MSI文件中的属性?

例如,给定一个名为Testpackage.msi的 MSI 文件,我需要找到

我将在 WMI 卸载中使用它

如果可以通过编程方式实现,使用Orca是一个不错的选择。然后我可以使用它来生成自动发行说明。并且在卸载程序中也是如此。

0 投票
2 回答
5211 浏览

.net - 如何在使用 WiX 安装期间加密 app.config 文件部分?

我在这里找到了一个在安装期间加密 web.config 的示例,但我的应用程序是 Windows 服务。该aspnetreg_iis方法仅适用于 web.config 文件。

我知道如何以编程方式加密配置文件,但我认为我不能使用 WiX 来做到这一点。我错了吗?有任何想法吗?

0 投票
1 回答
1129 浏览

wix - 如何从 Wix/DTF 中的即时自定义操作安排延迟自定义操作?

我已经看到这样的声明,即有可能,甚至很常见,从 .wxs 文件中引用一个即时自定义操作,并让该自定义操作安排后续(延迟)自定义操作。我不知道这样做的代码是什么样的。任何人?

0 投票
1 回答
436 浏览

installation - WIX/DTF - 带有列表、编辑字段和添加/删除按钮的对话框

任何人都知道一个很好的来源来了解如何创建这种对话?我很清楚我需要为此编写一些 CA,但对 WiX 来说相对较新(用于与 InstallShield 一起使用)。

蒂亚!

0 投票
3 回答
2954 浏览

wix - 在 Wix 中使用 DTF 编写的有趣的自定义操作

当我使用 install 提供产品密钥验证时,发生了一个具有挑战性的情况。我不得不使用C++ 非托管代码来验证密钥。实际上,我们有用 C# 编写的主要验证逻辑,我必须创建一个混合项目。问题不仅限于这些,而且还在继续。由于我使用了 VC++ 代码,它希望至少 VC++ 运行时可再发行组件安装在客户端机器上。由于这些问题,我考虑放弃将我们的安装迁移到 Wix 的计划。

但我开始知道,Wix 中提供了一个不错且非常酷的DTF功能,可以在 C# 中集成任何类型的操作。我使用它并且可以在几个小时内集成密钥验证,直到现在它在我在 6 个月之前实施的所有客户端机器上都可以正常工作。

你对 DTF 有什么有趣的时刻或美好的经历吗?

0 投票
3 回答
236 浏览

wix - 在单个 DTF 自定义操作程序集中创建多个操作时出现 Wix DTF 问题

如果自定义操作程序集有多个操作,DTF 不会调用第二个操作。它总是只调用第一个动作。作为一种解决方法,我在一个程序集中使用一个操作。它总是完美地工作。

你对这个问题有什么想法吗?

0 投票
1 回答
788 浏览

wix - DTF CustomAction 到 WiX

我正在使用 DTF 即时自定义操作。自定义操作至少需要 5 分钟来执行其操作。直到在进度对话框中,只有进度文本是可见的。进度条根本不动。我在 WiX 文件中设置了 ProgressText。我怎样才能使进度条移动,这样它就会对用户更加友好。现在它只是闲置。给人的感觉是安装人员在那个动作中受到了打击。

有人可以帮助我,如何为 C# DTF 自定义操作中的进度控制赋予价值。

谢谢,瓦伦

0 投票
1 回答
7921 浏览

wix - 如何在 Wix 中创建一个空的自定义表?

如何让 Wix 在最终的 MSI 中包含没有行的 CustomTable?如果我像这样简单地定义表

Wix 从最终输出中省略了它。

我的 DTF CustomAction 期望它在那里,以便它可以在执行期间向它添加行。

有任何想法吗?

0 投票
2 回答
1357 浏览

wix - WiX:在自定义操作中提取二进制字符串会产生类似“???good data”的字符串

尝试从 MSI 中的二进制表中提取字符串时,我发现了一个奇怪的行为。

我有一个包含 的文件Hello world,我得到的数据是???Hello world. (文学问号。)

这是预期的吗?
开头总是正好是 3 个字符吗?


示例代码:

0 投票
3 回答
2404 浏览

wix - 如何有条件地从托管自定义操作 (DTF) 中排除 WiX 3.0 中“FeaturesDlg”中的功能

我正在尝试使用 WiX 3.0 组装一个安装程序,但我不确定一件事。我想使用该FeaturesDlg对话框允许用户选择要安装的功能,但我需要能够根据之前收到的一些输入有条件地从列表中排除一些功能,最好是来自托管自定义操作。

我看到,如果我在 .wxs 文件中将Displaya 的属性设置Feature为它会执行我想要的操作,但我无法找到在运行时更改该属性的方法。hidden

任何指针都会很棒。

编辑

我尝试使用 SQL 更新会话数据库,但是虽然我实际上可以使用 删除该功能,但DELETE FROM Feature WHERE Feature = 'featureId'如果我尝试使用UPDATE Feature SET Display=0 WHERE Feature='featureId',我会收到UPDATE FAILED错误消息。如果我尝试将值设置Display为已经设置的值以外的任何值,我会收到该错误。

删除该功能几乎已经足够好了,但是如果用户返回并更改一些输入数据,我需要能够返回并重新添加该功能。