问题标签 [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 投票
7 回答
6401 浏览

wix - 如何调试自定义引导应用程序?

我正在使用 Burn for MSIs 包。我正在使用 Votive (Visual Studio) 和我自己的自定义 BA 而不是 WiXBA。我尝试使用Debugger.Launch(). 但是当我开始调试时,会出现错误消息。

没有为任何调用堆栈帧加载符号。无法显示源代码

我意识到 package.exe 链接了位于C:\Documents and Settings\user\Local Settings\Temp\{GUID}\. {GUID}总是改变。因此,每当我运行 package.exe 时,总是会更改目录。

我认为这是发生错误的原因。

在 Visual Studio 中,当我使用位于绝对路径 ( .../Debug/bin/CustomBA.dll) 的 CustomBA dll 启动 package.exe 时。但是在执行 package.exe 之后,它会链接到Local Settings\Temp\{GUID}目录。因此,当我们开始调试并附加到 CustomBA dll 时,CustomBA dll 的目录会动态更改并No symbols are loaded发生错误。

  • 为什么 package.exe 链接位于的 dll C:\Documents and Settings\user\Local Settings\Temp\{GUID}\?我们可以静态选择dll的路径吗?
  • 如果我们不能静态选择 dll 路径,如何使用 CustomBA 的调试功能?
0 投票
2 回答
2601 浏览

wix - WiX 3.6 - 一个完整的 WiX 3.6 多实例安装程序?

某处是否有完整的 WiX 3.6 多实例安装程序?

我猜我只是不明白 WiX 3.6。我已经阅读了三天,试图构建一个 WiX 3.6 的工作示例,该示例将允许在单台机器上安装应用程序的多个实例。

是否有如何使用 WiX 3.6 执行此操作的功能示例?

0 投票
1 回答
986 浏览

wix - WIX 3.6 刻录 SQL Server 卸载失败

我正在执行以下代码以静默模式安装 SQL Server 2012。安装成功,但 SQL Server 的卸载并未发生,即使它在安装程序 gui 中显示“卸载成功”。我

我从命令行执行了卸载命令,它正确卸载了 SQL 服务器。

我需要创建另一个 MSI 并将其添加到上面的链中,这将在安装 SQL Server 2012 后创建一些数据库模式(待完成)。如果我遗漏了什么,请告诉我。

卸载日志

0 投票
1 回答
1712 浏览

checkbox - 在 WiX 中存储 CheckBox 的值

我使用 Wix 3.6 RC 编写了一个安装程序。我在对话框 UI 中有一个复选框,该复选框最初被禁用且未选中。旁边有一个“验证”按钮。当我按下此按钮时,将执行(立即)自定义操作并设置一个参数值,该值决定是否启用复选框。这是代码:

我将这个复选框的值存储在注册表中:

现在我必须这样做:
1)如果用户没有单击验证按钮:注册表获取值 0
2)如果他单击按钮(CA 获取错误并且复选框保持禁用状态):注册表获取值 0
3)如果他单击按钮和复选框启用但他没有选中复选框:注册表获取值 0
4)如果他单击按钮并且复选框启用并且他确实选中了复选框:注册表获取值 1

我的不是只在一个条件下工作,当他检查这个时,注册表确实得到 1,但它要么被禁用,要么保持未选中状态,注册表什么也得不到。

我该如何解决这个问题?

0 投票
1 回答
352 浏览

wix - 使用 WiX 在自定义操作中传递文件名

我想在自定义操作的参数中传递一个文件名。这些文件正在安装到系统中。我可以传递这些文件的组件 ID 而不是传递硬编码名称吗?

0 投票
1 回答
4683 浏览

wix - WiX 引导程序的示例应用程序(检查 .NET Framework 和 SQL Server 2005/2008)

什么是WiX引导程序示例?

我正在使用 Visual Studio 2010 和 WiX 3.6 Beta。

我想进行设置以检查先决条件.NET Framework 4 和SQL Server(任何版本)。

0 投票
2 回答
9515 浏览

visual-studio-2010 - 创建本地化的 WIX 3.6 引导程序。

一年多前,我在 Visual Studio 2010 中创建了一个 WIX 项目。它会创建一个 MSI 文件和一个引导程序 setup.exe。实际上,它为两种语言(英语和法语)创建了这对文件。我刚刚将此项目集成到我们的 TFS CI 构建中。我无法让 CI 构建生成引导程序 setup.exe 文件。

我们最近将所有构建服务器上的 Wix 升级到了 Wix 3.6 RC。所以,我想我会尝试一下 Burn,而不是使用旧风格的引导程序。我在我的解决方案中添加了一个新的 Bootstrapper 项目。引导程序项目包括一个简单的 bundle.wxs,它只加载我的旧 MSI 项目生成的 MSI。但是,当我尝试构建时,出现以下错误:

错误 LGHT0103:系统找不到文件 'C:\Tf\Advantage\Dev\Solution\Configuration\LaunchPad.Wix\bin\Release\fr-fr\LaunchPad.msi;C:\Tf\Advantage\Dev\Solution\配置\LaunchPad.Wix\bin\Release\en-us\LaunchPad.msi'。

我在捆绑包中的包参考如下所示:

LaunchPad.Wix 是 Wix MSI 项目的名称。如果我将 LaunchPad.Wix 项目更改为仅构建一种语言,那么它可以正常工作。在我看来,引导程序项目类型只是不支持为多种语言构建设置文件。这是真的?任何解决方法的建议?

编辑

经过进一步调查,我想知道引导程序项目是否甚至支持本地化。我尝试将我的 Wix MSI 项目设置为仅创建 fr-fr。我的引导程序项目用英语创建的 setup.exe。当我编辑引导程序项目的项目属性时,“要构建的文化”字段被锁定并留空。我将如何构建一个非英语引导程序?这可能吗?

0 投票
1 回答
2653 浏览

wix - 如何从由于重新启动而离开的位置继续安装?

在安装某些软件包期间重新启动后,如何继续我的安装程序?

实际上,我已经使用WiX 包构建了一个项目的安装程序包(有不同的包安装在一个链中)。但是,当它安装 Microsoft Windows Installer 4.5 (.msi) 时,它会重新启动 PC。重新启动后,我希望我的安装在此之后继续。我怎样才能做到这一点?

我想我们可以使用退出代码来做到这一点,但我不知道如何在 WiX 包中使用它。

0 投票
0 回答
401 浏览

wix - 使用 WIX 3.6 注册 ActiveX-Exe

对于 ActiveX-DLL,Heat.exe 工具工作得很好,但对于可执行的 ActiveX 组件(想要通过“foo.exe /RegServer”自行注册的那个),它处理 exe 文件就像处理普通文件一样,没有用于注册的条目(clsid,...)。

有没有办法在不使用自定义操作的情况下处理这个问题?

0 投票
1 回答
248 浏览

wix - WIX 和先决条件(System32 中的 DLL/OCX,...)

我有什么:
我有一个用 WIX 3.6 编写的安装例程(带有热、蜡烛、光)

问题是什么:
它只安装应用程序文件夹文件(注册 activex 组件、注册和启动服务、制作 regentries、. ..) 而不是 System32 文件夹中的 DLL/OCX。也没有检查 ADO(ActiveX 数据对象)的可用性。

处理这个问题的最佳方法是什么?