问题标签 [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.
wix - 如何将整个目录或项目输出添加到 WiX 包
我们决定从 VS 集成设置切换到 WiX。
但是,我们目前所做的是使用项目输出文件作为设置项目的输入。这使我们可以轻松地将应用程序文件添加到目录(用于图像、示例和其他资源......),并且这些文件会在我们构建时自动添加到设置中。
我在 WiX 中找不到任何类似的功能。WiX 似乎对每个目录和文件都需要一个目录条目和一个文件条目。这将要求我们在每次添加文件时更改 WiX 源,在我看来,这是令人望而却步的,因为我们有这么多的文件。
有没有使用 WiX 的集成方式,或者我必须编写自己的任务来创建 WiX 源,然后再调用蜡烛?
.net - Wix 和 .NET Framework(先决条件)
当客户端计算机上尚未安装所需的 .NET Framework 时,如何让我的 Wix 包下载?我已经有条件检查已安装的 .NET 版本,但我不确定在找不到时如何下载和安装它。
ClickOnce 通过检查属性页面中的先决条件自动执行此操作。由于其他一些要求,我只需要在 Wix 中完成它。
谢谢!
wix - 在 wix 中写入注册表 - 示例 wxs 文件说明的问题
我正在尝试使用 Wix 写入注册表。
它未能显示错误“错误代码为 2727”
要运行此示例,请按照以下步骤操作。
您需要 c:\testinstall.txt 中的文本文件
它将文件 testinstall.txt 安装在 C:\Program Files\testinstall
蜡烛样品.wxs 灯样品.wixobj
sample.msi 将被创建
当我在脚本中添加此条目时,它失败了。
我只需要一个脚本来创建一个键并将一些值写入注册表。
示例.wxs 代码
2
.net - 从命令行卸载 MSI 文件而不使用 msiexec
msiexec
是安装MSI程序的命令提示符软件。但是我发现您可以通过在命令行中输入 MSI 文件的名称来从命令行安装 MSI 文件。
但是为了卸载 MSI 文件,您似乎必须调用该msiexec
程序并给它一个/x
or /uninstall
。
msiexec
如何在不使用例程的情况下从命令行卸载 MSI ?
wix - 如何更好地利用 MSI 文件
您可能知道,msiexec是一个命令行应用程序,可用于安装 MSI 文件。您可能知道,您可以在静默或不可见模式下运行它。
如果安装程序要求用户回答有关要安装哪些部件的特定问题,是否可以通过某种方式在 msiexec 命令行中添加一系列选项来执行此操作?
我认为必须有某种方式来设置 MSI 文件的默认设置才能实现这一点。MSI 文件是如何制作的?它们是通过 Microsoft 的工具开发的吗?它们可以打开和编辑吗?
installation - Windows 安装程序的免费软件:NSIS 与 WiX?
我需要选择一个软件包来安装软件。NSIS 和 WiX 似乎很有希望。你会推荐哪一个而不是另一个,为什么?
如果您认为它比这两个更好,请随时提供其他东西。
installation - 尝试在 Wix 中使用 EnsureTable 修复验证错误
当我尝试使用msvbvm60.msm
合并模块时,我在 Wix 3.0 中遇到了许多错误:
我在某个地方读到了可以EnsureTable
用来解决此问题的文章,因此我尝试<EnsureTable Id="Key" />
将Product
. 这导致我得到一个错误:
C:\Users...(28):错误 LGHT0094:未解决对“产品:[GUID]”部分中符号“WixCustomTable:Key”的引用。
有什么建议吗?
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 下的默认位置。
wix - WiX:CopyFile 属性
在安装时,我想选择将一些 .ini 文件从 SOURCEDIR 复制到 TARGETDIR,这意味着从 .msi 文件所在的目录到应用程序设置到的目标文件夹。
我做了<CopyFile Id="CopyIniFile" DestinationProperty="INSTALLDIR" SourceProperty="SOURCEDIR" SourceName="Dreem15.ini" Delete="no" />
,但它似乎什么也没做。日志文件没有多大帮助。
我已经成功地用 CopyFile 做了一个更复杂的场景,我对这个简单的场景感到困惑。
编辑:我在 MoveFile 表中有这些行:
第二个正在工作。DB_DIR10
像这样在注册表中搜索
installation - 如何使用 WiX 在开始菜单中创建多级子文件夹
如何使用 WiX 在 Windows 开始菜单中创建子文件夹(深几级)?
目前,我可以将快捷方式放在“开始”菜单中,但只能放在“程序”(开始/程序/MyFolder)下的文件夹中,但我想更深地嵌套快捷方式(开始/程序/MyPlatform/MyProduct/等)。我尝试了不同的组合,但唉。