问题标签 [wix3.6]

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 投票
2 回答
8435 浏览

wix - WIX - 如何使用 RemoveFiles

我们有多个配置文件。根据选择的环境,正确的文件被复制,其余的文件应该被删除。
我正在使用RemoveFile,但这并没有删除任何内容,或者可能是我没有正确使用它。在复制所有文件之后,有人可以举一个在安装过程中删除的示例*.config[INSTALLDIR]

0 投票
2 回答
1254 浏览

wix - WIX 错误 2716:无法为组件“CopySTST”创建随机子组件名称

我在运行时使用 Heat 来生成将要安装的组件。我需要复制的文件很少。但是每次我<CopyFile>在没有 FileId 属性的情况下使用时,它都会在运行时失败Error 2716: Couldn't create a random subcomponent name for component 'copyFile'

我不能使用 FileId 因为它在设计时是未知的。

0 投票
1 回答
378 浏览

installation - WIX:维护选项不支持添加功能选项

我在 WIX 中开发了一个安装程序,它将安装 6 个功能(基于用户选择)并希望添加维护功能。

在进行维护对话框时,我得到了change和的选项remove。当我单击Change按钮时,我会得到仅包含之前安装的功能的功能树。

我希望它列出除之前安装的功能以外的所有功能,与其他软件提供的功能相同(例如:SQL Server 2008、Visual Studio 2009/2010)。然后,用户可以选择他想要安装的更多功能,因为他当前需要卸载现有的应用程序,然后重新安装它。

0 投票
2 回答
1208 浏览

wix - WIX 和 NAnt:无法构建 WIX 源代码

我正在尝试使用WIX 3.6的源代码来调试一些东西并学习一些东西。

在执行make.bat(存在于 WIX 源的根文件夹中)文件时,首先我找不到 NAnt。所以我下载了 NAnt并更新了 make.bat 文件。再次执行文件时,我收到此错误

我在本地安装了 .Net framework 4.0。我还通过注册表搜索了错误中提到的注册表项,但没有找到。我使用的是正确版本的 NAnt 吗?

0 投票
1 回答
1115 浏览

iis-7 - WIX 3.6 IIS 7 安装程序导致“站点 1 未定义根应用程序,因此该站点将被忽略。” 卸载时出错

我正在使用 Wix 3.6 将 Web 应用程序安装到 IIS 7,并且安装工作正常,但是使用添加/删除程序或 MSIExec 卸载应用程序时,我在 IIS 中收到以下错误。

执行此操作时出错。详细信息:应用程序“/”不存在。

系统日志中的错误如下。

站点 1 没有定义根应用程序,因此该站点将被忽略。

使用 MSIExec 和 /qb 选项时卸载的日志文件仅显示这个错误,并且它似乎不会导致这种类型的问题,即 IIS 中的默认网站目录损坏,但也许它可以。

行动开始 7:04:40:ExitDialog。调试:错误 2726:找不到操作:ExitDialog 安装程序在安装此软件包时遇到意外错误。这可能表明此软件包有问题。错误代码为 2726。参数为:ExitDialog, , Action end 7:04:40: ExitDialog。返回值 0。操作于 7:04:40 结束:安装。返回值 1。

这是 wix 文件的相关部分。如果有人有任何想法可以为我指明正确的方向,他们将不胜感激。提前致谢。

0 投票
1 回答
1154 浏览

wix - 自定义操作中的条件

我最近将我们公司的安装程序分为两个功能(一个启用,一个不存在),以允许用户选择两者,我使用 UI_Mondo GUI 来允许选择。

如果选择了该功能,我已经设法让我们的自定义操作起作用:

我试过了,但由于某种原因它出现了错误(IMO,它不能像日志中那样将 WixUI_InstallMode 设置为 InstallComplete。

任何人都知道我缺少什么,这可能真的很明显。

0 投票
1 回答
10027 浏览

wix - 在刻录管理的引导程序中指定 WiX 中软件包的 INSTALLLOCATION

我有一个WiX 3.6 包(使用Burn)和安装多个MSI包的托管引导程序。一些软件包安装到一个公共位置 ( C:\program files\MyApp)。

我想让用户在托管引导程序应用程序中选择安装位置(C# WPF,特别是因为应用程序很大,需要安装;大约 1 GB)。如何为我的捆绑包中的每个MSI包指定 INSTALLLOCATION?

0 投票
2 回答
3574 浏览

wix - 如何使用 Burn 在 WiX 中部署 Visual C++ 可再发行组件

我们刚刚将安装程序从WiX 2.x 迁移到 WiX 3.6 并开始使用Burn。以前,我们通过将 .msm 文件包含到我们的MSI来安装Visual C++可再发行组件。这些文件始终与我们用于构建产品的文件同步(Microsoft 经常更新它们以包含安全修复程序)。C:\Program Files\Common Files\Merge Modules

现在,我们希望仅在需要时使用 Burn 框架下载 Visual C++ 可再发行组件。但是,Burn 没有定义MsmPackage要放置在里面的元素Chain

使用 Burn 部署 Visual C++ 可再发行组件的最佳方法是什么?

0 投票
2 回答
765 浏览

wix - Wix:如何在刻录管理的 UX 中显示 MSI 包的大小

我有一个 Wix 3.6 托管引导程序,用户可以在其中选择单独的包来下载和安装。我想显示每个包的下载大小。如何访问 中每个包的文件大小Bundle

我猜这个信息在 Wix 框架中的某个地方可用(因为文件哈希用于验证下载的文件),但我没有找到它。

我有一个解决方法的想法,但对我来说这将是更多的实现:

  • wxs以编程方式生成一个文件,其中包含Variable包含包文件大小的元素。这些变量将由引导程序读取。
0 投票
2 回答
1190 浏览

wix - 如何有条件地安装多个网址?

我有一个要为我们的一个内部产品安装的网站,并且想知道是否有一种方法可以设置多个<WebAddress/>块,以便有条件地与这个网站一起安装?

考虑下面我的基本网站创作:

<Component/>是条件可以应用于的最具体的元素。但是为了在那里指定条件,我必须为每个环境复制我所有的网站作者,对吗?

有没有办法创建一个版本的<WebAppPool/>, <WebSite/>,然后根据属性值的条件插入/选择<WebApplication/>不同的版本和数量(如上例中的 QA) ?<WebAddress/>

我真的不想为特定环境制作多个版本的安装程序。

谢谢你,
扎卡里