问题标签 [wix]

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

wix - 如何将整个目录或项目输出添加到 WiX 包

我们决定从 VS 集成设置切换到 WiX。

但是,我们目前所做的是使用项目输出文件作为设置项目的输入。这使我们可以轻松地将应用程序文件添加到目录(用于图像、示例和其他资源......),并且这些文件会在我们构建时自动添加到设置中。

我在 WiX 中找不到任何类似的功能。WiX 似乎对每个目录和文件都需要一个目录条目和一个文件条目。这将要求我们在每次添加文件时更改 WiX 源,在我看来,这是令人望而却步的,因为我们有这么多的文件。

有没有使用 WiX 的集成方式,或者我必须编写自己的任务来创建 WiX 源,然后再调用蜡烛?

0 投票
5 回答
31305 浏览

.net - Wix 和 .NET Framework(先决条件)

当客户端计算机上尚未安装所需的 .NET Framework 时,如何让我的 Wix 包下载?我已经有条件检查已安装的 .NET 版本,但我不确定在找不到时如何下载和安装它。

ClickOnce 通过检查属性页面中的先决条件自动执行此操作。由于其他一些要求,我只需要在 Wix 中完成它。

谢谢!

0 投票
1 回答
2753 浏览

wix - 在 wix 中写入注册表 - 示例 wxs 文件说明的问题

我正在尝试使用 Wix 写入注册表。

它未能显示错误“错误代码为 2727”

要运行此示例,请按照以下步骤操作。

您需要 c:\testinstall.txt 中的文本文件

它将文件 testinstall.txt 安装在 C:\Program Files\testinstall

蜡烛样品.wxs 灯样品.wixobj

sample.msi 将被创建

当我在脚本中添加此条目时,它失败了。

我只需要一个脚本来创建一个键并将一些值写入注册表。

示例.wxs 代码

2

0 投票
7 回答
352395 浏览

.net - 从命令行卸载 MSI 文件而不使用 msiexec

msiexec是安装MSI程序的命令提示符软件。但是我发现您可以通过在命令行中输入 MSI 文件的名称来从命令行安装 MSI 文件。

但是为了卸载 MSI 文件,您似乎必须调用该msiexec程序并给它一个/xor /uninstall

msiexec如何在不使用例程的情况下从命令行卸载 MSI ?

0 投票
3 回答
21199 浏览

wix - 如何更好地利用 MSI 文件

您可能知道,msiexec是一个命令行应用程序,可用于安装 MSI 文件。您可能知道,您可以在静默或不可见模式下运行它。

如果安装程序要求用户回答有关要安装哪些部件的特定问题,是否可以通过某种方式在 msiexec 命令行中添加一系列选项来执行此操作?

我认为必须有某种方式来设置 MSI 文件的默认设置才能实现这一点。MSI 文件是如何制作的?它们是通过 Microsoft 的工具开发的吗?它们可以打开和编辑吗?

0 投票
8 回答
28365 浏览

installation - Windows 安装程序的免费软件:NSIS 与 WiX?

我需要选择一个软件包来安装软件。NSIS 和 WiX 似乎很有希望。你会推荐哪一个而不是另一个,为什么?

如果您认为它比这两个更好,请随时提供其他东西。

0 投票
1 回答
2496 浏览

installation - 尝试在 Wix 中使用 EnsureTable 修复验证错误

当我尝试使用msvbvm60.msm合并模块时,我在 Wix 3.0 中遇到了许多错误:

我在某个地方读到了可以EnsureTable用来解决此问题的文章,因此我尝试<EnsureTable Id="Key" />Product. 这导致我得到一个错误:

C:\Users...(28):错误 LGHT0094:未解决对“产品:[GUID]”部分中符号“WixCustomTable:Key”的引用。

有什么建议吗?

0 投票
4 回答
10928 浏览

windows-vista - 如何在 Vista 中获取 Application Data 文件夹/Word 模板文件夹?

使用 WiX (Windows Installer XML) 我创建了一个 MSI 安装程序,它将 Word 模板安装到用户应用程序数据文件夹中,例如在 Windows XP 上

我正在从注册表中检索此文件夹的路径:

但是,某些在 Windows Vista上安装 MSI 文件的用户会收到错误,因为APPDIR属性为

APPDIR 不是检索应用程序数据文件夹的正确方法吗?还是我必须考虑在 Vista 上的另一处房产?

编辑:这只是检索 Word 模板文件夹的 WiX 代码的简短版本。首先,我实际上是在检查用户是否具有由策略或 HKCU\Software\Microsoft\Office\12.0\Common\General\UserTemplates 下定义的自定义模板文件夹。但是,如果这些都没有设置,则回退是使用上面代码检索到的 %APPDATA%\Microsoft\Templates 下的默认位置。

0 投票
2 回答
9542 浏览

wix - WiX:CopyFile 属性

在安装时,我想选择将一些 .ini 文件从 SOURCEDIR 复制到 TARGETDIR,这意味着从 .msi 文件所在的目录到应用程序设置到的目标文件夹。

我做了<CopyFile Id="CopyIniFile" DestinationProperty="INSTALLDIR" SourceProperty="SOURCEDIR" SourceName="Dreem15.ini" Delete="no" />,但它似乎什么也没做。日志文件没有多大帮助。

我已经成功地用 CopyFile 做了一个更复杂的场景,我对这个简单的场景感到困惑。

编辑:我在 MoveFile 表中有这些行:

第二个正在工作。DB_DIR10像这样在注册表中搜索

0 投票
1 回答
13917 浏览

installation - 如何使用 WiX 在开始菜单中创建多级子文件夹

如何使用 WiX 在 Windows 开始菜单中创建子文件夹(深几级)?

目前,我可以将快捷方式放在“开始”菜单中,但只能放在“程序”(开始/程序/MyFolder)下的文件夹中,但我想更深地嵌套快捷方式(开始/程序/MyPlatform/MyProduct/等)。我尝试了不同的组合,但唉。