问题标签 [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.
wix - SelectionTree 隐藏选项
我阅读了很多关于如何显示或删除SelectionTree
.
- 将安装在本地硬盘上。
- 整个功能将不可用。
我没有任何子功能,但选项 2 即整个功能将不可用。正在显示。例如
有没有办法隐藏选项 2,只显示“将安装在本地硬盘上”。我已经检查了这个线程,但在那里没有得到任何正确的答案。
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 之外,是否有一种解决方法允许选择单个功能?(在现实生活中,不止四个,还有几个项目会用到它们)
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 的路径。有人可以帮助我吗?罗伯·阿恩森、罗伯·门兴、希斯·斯图尔特?请 :)
wix - 多个构建输出 Windows 安装程序 XML
我不知道是否有办法在同一个构建过程中构建 wixout 和 msi。我给了我的 Visual Studio 链接器 (light.exe) 附加参数:
-xo -out bin\Release\SdwClientSetup.wixout -bf
通过使用
-xo
不会创建 msi 文件。有没有办法在一个构建过程中同时创建(msi 和 wixout) ?
感谢您的回答。
wix - WiX 3.8 与 Visual Studio 2013 的集成
我正在使用 Visual Studio 2013 进行 Winforms 开发。我最近为设置和安装项目安装了 Wix Tools 3.8 版。但是,当我创建一个新的设置项目时,WIx 设计器按钮不会显示在解决方案资源管理器工具栏上。我是 Wix 的新手。谢谢你的帮助。
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" 应该解决这个问题。此外,我正在从提升的命令提示符处静默运行安装程序。
有人有类似的问题吗?
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.
tfs - 从 tfs 中排除的文件仍在签入
我目前正在开发一个 WiX 项目,我需要在我的项目中包含一些文件,但将它们从 tfs 中排除。我需要这样做,因为这些文件是在编译时自动生成的,但它们必须是要编译的项目的一部分。我认为我可以通过转到将它们从源代码控制中排除,File->Source Control->Advanced->Exclude <file> From Source Control
但它似乎仍然将其包含在 TFS 中。
下面是我的项目的图片,从我要排除的文件旁边的红色小图标来看,Visual Studio 似乎正试图将它们从 tfs 中排除。但是,当我编译它时出错,因为排除的文件是只读的,我可以通过查看源代码管理资源管理器窗口清楚地看到它们已签入。
这是视觉工作室中的问题还是我在这里做错了什么?
wix - Wix3.8 WixUI_Advanced 对话框如何跳过许可协议
我正在使用 wix3.8 并且在我的安装 MSI 中,我需要 InstallScopeDlg,它只能使用 WixUI_Advanced,但是我不是第一个对话框,它是许可协议。
我看过很多关于如何跳过(或不显示)该对话框的帖子,但它们都使用不支持 InstallScopeDlg 的 WixUI_InstallDir。
这就是我所拥有的:
谁能告诉我如何在仍然使用 WixUI_Advanced 的同时隐藏或跳过许可协议。
wix - 基于用户“每个用户”或“每台机器”选择的 wix 文件目录更改
我正在使用 WixUI_Advanced,目前无法弄清楚如何根据用户在 InstallScopeDlg 中选择的内容动态更改所需文件的目录位置。
这就是我所拥有的;我需要能够将“ProgramFilesFolder”更改为“LocalAppDataFolder”