问题标签 [wix3.10]

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

visual-studio - 如何在 Visual Studio 2017 中启用 WiX 项目

在 Visual Studio 2017 的新建项目对话框中,没有 Windows Installer XML (WiX) 条目。

在此处输入图像描述

是否可以在 Visual Studio 2017 中启用 WiX 项目?

0 投票
1 回答
1088 浏览

localization - 本地化的多语言 wix 安装程序不会以正确的语言显示 .wxl 文件中的字符串值

我使用 wix 工具集 3.10 创建了 .msi 安装程序。我已将安装程序本地化为多语言(只有一个 .msi 文件,根据 Windows 的区域设置显示语言)。

我创建了 da-DK.mst 文件并使用 wisubstg.vbs 将语言嵌入到英语 .msi 文件中,因此我有一个适用于丹麦语和英语的多语言安装程序,但我遇到了两个问题

任何从语言文件(即 WixUI_da-DK.wxl)获取其值的字符串都不会显示正确的语言,它始终显示默认语言值,即英语

另一个问题是内置的字符串在丹麦语中以某些形式被截断。切断内置文本

这里有什么问题以及如何解决? 启动总是用英文 这是 .wxs 文件中的我的 UI

0 投票
2 回答
802 浏览

msbuild - wixproj 文件可以引用环境变量吗?

使用 wix 3.10.2。

我想在 .wixproj 文件中引用环境变量。

我已经尝试过(摘自我的 .wixproj):

但我收到错误:

尝试删除“env”。没有运气。还尝试使用 windows env var 格式 %JAVADOCS%,也没有运气。我究竟做错了什么?

我通过调用构建

因此,如果可以的话,我也可以通过命令行传递数据。

0 投票
1 回答
471 浏览

wix - 我可以将 ClickOnce 应用程序捆绑到 WiX 引导程序中吗?如何?

长话短说,我雇主的一个客户有一个 aaS 平台,该平台依赖于一款 ClickOnce 应用程序。这个特定的应用程序由第 3 方软件开发商开发,并授权给我雇主的客户公司。它还碰巧有大量的先决条件/依赖项应用程序需要安装才能使其运行,但并未作为 ClickOnce 安装的一部分进行部署。重要的是,由于它是由第 3 方开发并获得许可的,因此无法对应用程序本身进行任何更改。

到目前为止,在端点上实际安装应用程序已经由客户公司通过提供预映像计算机来处理,或者当他们的客户希望使用他们自己的硬件时,给他们的客户服务代表一个包含一堆 .bat 的大 zip 文件他们必须在任何用作其服务端点的计算机上手动运行脚本。批处理脚本基本上完成引导程序的工作并安装先决条件,进行必要的系统配置更改和检查,然后调用 ClickOnce 应用程序安装程序。

正如预期的那样,他们不喜欢这个解决方案,并且想要一个实际的安装程序,所以我已经开始使用 WiX/Burn 创建一个引导程序,但我现在坚持如何在我的引导程序项目中包含 ClickOnce 应用程序。我似乎无法在网上找到关于此的文档,提示问题:

我可以将 ClickOnce 应用程序捆绑到 WiX 引导程序中吗?如何?

如果有所不同,则 ClickOnce 应用程序是从客户公司的服务器之一发布的,因此我可以完全访问 ClickOnce 清单和所有 .deploy 文件。

0 投票
1 回答
1453 浏览

wix - WiX:动态产品名称

如何在我的 product.wxs 文件中动态设置我的产品名称?

我的想法是创建一个自定义对话框,用户可以在其中选择20152016或者2017通过单选按钮。年份应该是我的产品名称的后缀:

我猜自定义对话框必须设置一个预处理器变量,以便可以在实际安装过程之前定义产品名称。但我该怎么做呢?

0 投票
1 回答
621 浏览

wix - 我需要将 Wix 3.7 升级到 3.10.2

我需要将 Wix 3.7 升级到 3.10.2。我目前正在使用 WiX.3.7\setupbld.exe 在项目文件中创建设置。刚刚将 Wix 3.10.2 工具集安装到我的 PC 中。在使用源代码管理提交的文件夹 WiX.3.7 中找不到我之前使用的任何 setup.exe、setupbld.exe 或 SetupBuilder.dll。有人可以帮忙吗?

0 投票
0 回答
34 浏览

wix - Wix 安装程序在升级时停止,部分安装新版本

我使用包含 3 个 MSI 的刻录引导程序创建了一个 EXE。我希望我的安装程序在升级过程中终止时恢复到以前的版本。因此,我根据以下内容将计划指定为“afterInstallExecute”:

在此处输入图像描述

在此处输入图像描述

所以这就是我的主要升级元素在所有 MSI 中的样子。

我在这里做错了什么?我希望安装程序在进程终止期间回滚并恢复旧版本。另外这将如何应用于EXE?请指教。

0 投票
1 回答
56 浏览

visual-c++ - vs studio 2015 与 XP 和 wix 3.10.2

我们正在使用带有 wix 3.10.2015 的 Visual Studio 2015。

在win7 32位上安装时我们没有问题

在 XP 上安装时,调用 dll 中的自定义操作时出现以下错误。

这是 customAction.cpp 文件中的声明:

蜡声明:

有任何想法吗 ?线索?方向将不胜感激

0 投票
2 回答
4162 浏览

wix - WiX 服务不启动:服务启动失败验证您是否有足够的权限

0 投票
1 回答
317 浏览

windows - 无法卸载驱动程序

使用 Wix 3.10.2 生成我的产品安装程序。我在卸载驱动程序时遇到了很多麻烦。我一直在尽我所能了解网络上的示例,并且可以安装驱动程序。问题在于卸载 - 他们没有。

这是product.wxs的相关部分:

根据操作系统版本安装适当的驱动程序。卸载,我会想,只是做相反的事情。

我通过阅读https://msdn.microsoft.com/en-us/library/windows/hardware/ff553591%28v=vs.85%29.aspx了解到,DeleteFiles 现在什么都不做(对于操作系统 > win7)。

从过去的时代开始,我们还有一个自定义操作(从 installshield 移植),它试图删除过时的驱动程序版本。product.wxs 中设置自定义操作的代码:

和 C# 代码:

很简单,但是总是返回 ActionResult.Failure 代码。即使以管理员身份登录,也无法从驱动程序目录中删除该文件。

我在这里做错了什么,我应该怎么做才能删除驱动程序?

相关 - 如何修复安装了此驱动程序的 Windows Server 2016 机器以及现在卸载失败的位置?