问题标签 [wix3.8]

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

wix - SelectionTree 隐藏选项

我阅读了很多关于如何显示或删除SelectionTree.

  1. 将安装在本地硬盘上。
  2. 整个功能将不可用。

我没有任何子功能,但选项 2 即整个功能将不可用。正在显示。例如

有没有办法隐藏选项 2,只显示“将安装在本地硬盘上”。我已经检查了这个线程,但在那里没有得到任何正确的答案。

0 投票
1 回答
244 浏览

wix - 为什么我在使用 FeatureGroupRef 时不能从我的 FeatureGroup 中选择单个功能?

我在片段中有一个 FeatureGroup,看起来像这样:

我从我的主要功能中引用了这个 FeatureGroup,如下所示:

FeatureGroup文档说它“将多个组件、功能和合并组合在一起,以便在其他位置使用。” FeatureGroupRef文档说它用于“在另一个 Fragment 中创建对 FeatureGroup 的引用”。看起来很简单,所以我希望像上面那样使用这个 FeatureGroupRef 会产生与为每个单独的特性使用 FeatureRef 完全相同的结果:

事实上,这似乎正是 FeatureGroup 元素的用途。不是这样,当我使用<UIRef Id="WixUI_FeatureTree"/>或引用 FeaturesDlg 时。使用 FeatureGroupRef,我无法安装单个功能。如果选择了组中的任何一项功能,则会安装所有功能。您永远不会在 UI 中看到任何指示,但它们已安装。

我正在使用 WIX 工具集 3.8 (v3.8.1128.0) 的稳定版本,而且我对 WIX 还很陌生,所以我不敢假设这么大的 bug 已经逃离社区几个月了。我是否遗漏了有关 FeatureGroups 工作方式的一些信息?除了每个功能的 FeatureRef 之外,是否有一种解决方法允许选择单个功能?(在现实生活中,不止四个,还有几个项目会用到它们)

0 投票
1 回答
512 浏览

msbuild - 补丁的 Windows Installer XML 相对路径

我正在使用 Microsoft Team Foundation Server 来管理和部署我的应用程序的设置。我的设置是具有相对路径的 WiX 设置。

pe 组件

变量.wxi:

<Include>

<?define SourceFiles = "..\OutputFiles"?>

</Include>

设置正在正确构建。问题:我正在使用 Torch 和 Pyro 为我的应用程序生成补丁。我正在使用带有操纵构建事件和附加链接器信息的纯 Wix 补丁项目

(预构建 - Torch)(构建后 - Pyro)(链接器附加参数 - 输出为 wixmsp)

当我构建我的补丁时,我得到 579Failures。(1x)

错误 776 命令 ""C:\Program Files (x86)\WiX Toolset v3.8\bin\pyro.exe" Patch.wixmsp -out Patch.msp -t AnwendungBaseline diff.wixmst" 退出,代码为 103。C
:\程序文件 (x86)\MSBuild\Microsoft\WiX\v3.x\wix2010.targets

和 (578x)

错误 322 系统找不到文件 '..\SourceFiles\Anwendung.exe'。C:\Patch\Client\Upgrade\Setup\ComponentMain.wxs

我确定它没有正确解析 sourcesetups 的路径。有人可以帮助我吗?罗伯·阿恩森、罗伯·门兴、希斯·斯图尔特?请 :)

0 投票
1 回答
235 浏览

wix - 多个构建输出 Windows 安装程序 XML

我不知道是否有办法在同一个构建过程中构建 wixout 和 msi。我给了我的 Visual Studio 链接器 (light.exe) 附加参数: -xo -out bin\Release\SdwClientSetup.wixout -bf

通过使用

-xo

不会创建 msi 文件。有没有办法在一个构建过程中同时创建(msi 和 wixout) ?

感谢您的回答。

0 投票
1 回答
856 浏览

wix - WiX 3.8 与 Visual Studio 2013 的集成

我正在使用 Visual Studio 2013 进行 Winforms 开发。我最近为设置和安装项目安装了 Wix Tools 3.8 版。但是,当我创建一个新的设置项目时,WIx 设计器按钮不会显示在解决方案资源管理器工具栏上。我是 Wix 的新手。谢谢你的帮助。

0 投票
1 回答
217 浏览

visual-studio-2013 - Wix:在 Wix 之外运行命令时,运行外部 InstallShield 安装程序失败,退出代码为 -3

连同我们的应用程序,我需要安装 Gupta Team Developer Deploy 文件。这是一个 InstallShield Exe,可以通过命令“Deploy60.exe /s /f1”c:\temp\silentinstall.iss”静默运行,其中提供的文件是通过之前运行安装程序生成的。从命令运行此命令提示工作得很好。

所以我尝试使用这样的自定义操作在 Wix 中运行它:

但是当我在 Wix 中运行它时,它不起作用并且自定义操作返回 -3(MSI 日志文件说明了这一点): CustomAction RunCenturaDeploy 返回了实际错误代码 -3(请注意,如果在沙箱内进行翻译,这可能不是 100% 准确) 操作于 16:07:33 结束:InstallFinalize。返回值 3。操作于 16:07:33 结束:安装。返回值 3。

我可以看到该命令开始运行,因为这包括安装已安装的 Visual C++ 运行时,并且 InstallShield 图标显示该进程正在运行。我已经考虑过权限问题,但 Impersonate="no" 应该解决这个问题。此外,我正在从提升的命令提示符处静默运行安装程序。

有人有类似的问题吗?

0 投票
1 回答
559 浏览

wpf - Win 32 应用程序未在 Win 64 位操作系统中启动

在应用程序中,32 位或 64 位没有单独的依赖项。这是一个常见的 WPF 应用程序,我没有使用任何第三方 .dll。如果我拉出发布文件夹文件并在 Win 8.1 64 位上运行它,它就可以工作。当我在安装后尝试运行应用程序时,the application is not launching , no error message and even i tried to launch it from command prompt..no error message.

我正在使用 Wix 3.8 来制作安装程序。

以下是我这样做的步骤:VS 2012 配置管理器:调试: 在此处输入图像描述

发布: 在此处输入图像描述

PrintUtility is the exe of the applicaiton.

PrintUtilityExe is the BootStrapper of WIX.

SetupProjectInstaller is the .msi installer of WIX.

当我通过 WIX: 制作安装程序SetupProjectInstaller.msi并将其安装在 Win 64 位 8.1 上时,应用程序没有启动。

这是wix代码:Product.wxs

笔记:To minimize it i removed some part of comportment code from the above lines

然后我使用这个最终的代码来制作最终的.msi:

这是SetupProjectInstaller.wixproj代码:

请帮助我如何使它在 Win 64 位操作系统上工作。非常感谢。

SS:![在此处输入图像描述][3]

![在此处输入图像描述][4] ![在此处输入图像描述][5]

编辑:

最后,我将我的项目移至 Windows 8 OS 64 位上的 VS2012。当我在 VS 中启动项目时,它工作正常。

据我了解,我在配置方面和 WIX 方面都犯了一些错误。任何帮助的家伙??? Note: The application can be installed on Win 32 without any problem.

0 投票
1 回答
1387 浏览

tfs - 从 tfs 中排除的文件仍在签入

我目前正在开发一个 WiX 项目,我需要在我的项目中包含一些文件,但将它们从 tfs 中排除。我需要这样做,因为这些文件是在编译时自动生成的,但它们必须是要编译的项目的一部分。我认为我可以通过转到将它们从源代码控制中排除,File->Source Control->Advanced->Exclude <file> From Source Control但它似乎仍然将其包含在 TFS 中。

下面是我的项目的图片,从我要排除的文件旁边的红色小图标来看,Visual Studio 似乎正试图将它们从 tfs 中排除。但是,当我编译它时出错,因为排除的文件是只读的,我可以通过查看源代码管理资源管理器窗口清楚地看到它们已签入。

在此处输入图像描述

这是视觉工作室中的问题还是我在这里做错了什么?

0 投票
1 回答
1594 浏览

wix - Wix3.8 WixUI_Advanced 对话框如何跳过许可协议

我正在使用 wix3.8 并且在我的安装 MSI 中,我需要 InstallScopeDlg,它只能使用 WixUI_Advanced,但是我不是第一个对话框,它是许可协议。

我看过很多关于如何跳过(或不显示)该对话框的帖子,但它们都使用不支持 InstallScopeDlg 的 WixUI_InstallDir。

这就是我所拥有的:

谁能告诉我如何在仍然使用 WixUI_Advanced 的同时隐藏或跳过许可协议。

0 投票
1 回答
578 浏览

wix - 基于用户“每个用户”或“每台机器”选择的 wix 文件目录更改

我正在使用 WixUI_Advanced,目前无法弄清楚如何根据用户在 InstallScopeDlg 中选择的内容动态更改所需文件的目录位置。

这就是我所拥有的;我需要能够将“ProgramFilesFolder”更改为“LocalAppDataFolder”