问题标签 [wix3]

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 回答
615 浏览

wix - 使用 wix 创建安装程序以在特定网站中安装时出现问题(不在默认网站中)

我正在使用 wix 创建一个 .msi 以安装在“测试网站”中。但它总是安装在“默认网站”中。.wxs 看起来像:

有谁知道如何安装到“测试网站”(不在“默认网站”中)?

0 投票
3 回答
4265 浏览

wix - WIX 已安装的属性

我正在做一个安装程序,使用 wix v3。我有两个安装程序。我用第一个安装了我的应用程序,然后我想用第二个安装程序更新它。

我认为我错过了一些东西,因为我无法安装产品然后运行更新(使用其他安装程序),如果我执行相同的版本,我可以看到维护窗口,它识别出产品已安装。问题出在其他版本。

我认为这些可能是因为 Installed 属性的价值。我应该怎么做才能正确设置这些属性?我正在为所有用户安装产品...

有什么问题?

0 投票
3 回答
7026 浏览

wix - 如何在 WiX 3.0 中检查已安装的软件包?

我想检查是否已安装 Crystal Reports Basic for Visual Studio 2008 作为我自己的安装包的条件。

我在该产品的引导程序描述中找到了这一点 (C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\CrystalReports10_5\product.xml):

试图在 WiX 中模仿这种行为,我做了以下事情:

但似乎ComponentSearch是在寻找具有自己 id 的包组件(文件、目录),而不是寻找包本身。

那么我该怎么做呢?

0 投票
3 回答
7519 浏览

installation - 从命令行传递的 WiX 条件属性不起作用?

我有一个属性来决定是否安装需要通过命令行参数传递的快捷方式。当我在 wxs 文件中设置属性时,这些条件似乎有效,但在通过命令行设置它们时,它们似乎被忽略了。从日志中我看到它们正在被设置:

但是,他们没有安装快捷方式。

此外,似乎由于它们需要在自己的组件中才能对它们设置条件,因此它们不能再被宣传为快捷方式。您将如何获得有条件安装的广告快捷方式?

当前快捷方式代码:

并重复其他快捷方式

编辑:

尝试 Sacha 的建议并添加以下内容:

现在它会安装所有快捷方式,即使它们在 xml 和命令行中都设置为 0。我传递的命令行是:

尝试将值放在引号中,但仍然不行。此处未显示,但我通过执行 ALLUSERS="" 或 ALLUSERS="2" 成功操纵 ALLUSERS 属性以执行每个用户或每台机器的注册表所以应该可以传递属性,但我不确定是什么我做错了。

0 投票
1 回答
3864 浏览

wix - IIS 中的 WIX 和证书

我正在尝试设置我的安装以使用 WIX 为我的站点配置其证书。

我可以在 IIS 中查看证书并可以访问 .cer 文件。这就是我对证书的所有了解,所以请不要回答任何问题。(即我不知道我的“BinaryKey”是什么)。

证书已安装在机器上。理想情况下,我只想在 wix 中有一种方法来配置要使用的已安装证书。如果有人知道怎么做,请在此处发布!

如果无法做到这一点,那么我会喜欢一个很好的例子来说明如何安装(也可能是卸载)证书。

感谢任何和所有的答案。

瓦卡诺

0 投票
1 回答
775 浏览

wix - Building Wix 3.0 升级和补丁

1)构建补丁的最佳实践是什么?

2)是否可以在主要升级(更改产品代码)构建之间构建补丁?

3)如何为产品发送内容(静态文件)更新我们试图通过补丁来做到这一点,但是只更新了 200 个文件就花了很多时间,基本上我们的要求是我们希望在他之后定期向用户发送内容更新已安装产品。

0 投票
1 回答
2817 浏览

permissions - 关于 PermissionEx (WIX) 的问题

我是 WIX 的新手。我正在使用 util:PermissionEx 创建 ACL。我可以成功设置读取、写入、读取和执行等权限,但我无法找到有关设置修改权限的任何信息。

我曾尝试使用“附加”属性来实现此功能(这似乎是唯一可以实现所需的属性)

但是使用它,会出现以下编译错误:“错误 CNDL0004:util:PermissionEx 元素包含意外的属性 'Append'。”

你能帮我解决这个问题吗?谢谢。

0 投票
2 回答
1315 浏览

wix - 使用 wix v3 将用户组添加到另一个用户组

我需要在组中添加组,例如 COMPUTER\Users 组到“Backup Operators”组。

Wix 提供了一种使用 GroupRef 元素将用户添加到组的方法,但似乎没有提供添加组的明显方法

这可以做到吗?如果有怎么办?

0 投票
1 回答
4330 浏览

windows-services - Wix:卸载时停止 Windows 服务

当我卸载我的服务时,我得到一个错误,它说我必须在卸载之前停止这样的服务。这是不令人满意的 - 卸载程序应该自动停止它。

几个月前我发现了一个博客或新闻组发布并让它正常工作,但现在它已经停止为我工作了。而且我没有帖子的链接...也许其他人知道它在哪里?:) 我想我改变了一些微妙的东西,它停止了工作。我发现 Wix 非常难以排除故障。

我正在使用以下包含从注册表中获取属性 X_WIN_SERVICE_NAME(对不起,我不知道如何避免 _ 在这里转义)。安装无关紧要,因为在这种情况下,我使用输入文件明确设置它。此包含在我的 wxs 文件中的任何组件之前使用。

以下包含组件用于在安装时保存注册表值:

安装后我检查了我的系统,并且注册表值已正确写入那里。我的组件中设置服务的部分如下所示:

有任何想法吗?

0 投票
2 回答
3726 浏览

wix - 如何检查 CustomAction 的属性(Wix)?

我正在尝试在 Wix 中组合一个小的“先决条件”对话框,以让用户相信他们拥有运行我的软件所需的所有必需品:

例如,我需要托管 DirectX,所以我寻找一些 DLL:

我还有一个 CustomAction 来组合我的条件逻辑:

此 CustomAction 是按顺序排列的:

我现在应该能够做的是使用“MANAGED DIRECTX INSTALLED”来做一些事情,例如

不管我做什么,即使我知道文件在那里,条件总是错误的(例如未安装)。使用带有 /l*vx 的 msiexec 命令不会在任何地方显示 MANAGED DIRECTX INSTALLED 属性。

当 <Condition> 与以下内容一起使用时,它会成功阻止安装(尽管在这种情况下我不再想阻止安装,只是建议)。

我怎样才能跟踪/调试这个(或者我做错了什么?)


编辑- 我现在确定我的 CustomAction 甚至没有被调用,将其设置为以下也没有显示预期的结果!

或者