问题标签 [wix3.9]
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 - Wix 工具集:从 msi 文件中运行“删除”不起作用
我有一个使用WixUI_Minimal的 Wix 工具集项目。
当我从生成的 MSI 文件安装时,应用程序安装正常。
当我再次单击 MSI 文件时,我有两个选项:修复和删除。
单击删除尝试卸载应用程序,但失败,回滚并告诉我安装向导已过早结束。
如果我从“添加/删除程序”卸载应用程序,它工作正常并且应用程序被删除。
这里有什么问题?
更新
这是尝试从 MSI 中删除应用程序时日志文件的一部分:
c# - 如何获得广告快捷方式的图标
如果我删除图标和图标索引,这很好用
但是我希望有一个图标。我有一个 ico 文件,或者如果你能告诉我如何使用应用程序图标,那将是首选(如果我们更新我们的图标,桌面图标也会更新)
wix - WIX v3.9 Burn custom BA 最后而不是第一个卸载相关捆绑包
我们最近为我们的安装程序切换到了自定义引导程序。这允许用户从可能要安装的模块列表中进行选择(每个模块都作为单独的 msi)。我们现在正在进行第一次升级并遇到了问题。Burn 可以正确升级 msi,但无法正确处理 ARP 中列出的引导程序。它最后尝试卸载引导程序,但由于已经安装了更高版本的引导程序而失败。
根据这篇文章https://support.firegiant.com/entries/24024208-Bundle-chain-execution-order-升级的执行顺序应该首先卸载相关的捆绑包:
“在计划卸载时,Burn 引擎会首先计划所有相关的包。因此,相关的包总是在删除链接的包之前被删除。
然而,这不是我们看到的行为。最后卸载了相关的捆绑包:
我们知道无法更改订单,那么如何让升级生效?
wix - Wix Custom BA 正确处理升级
几天来,我一直在与 Wix 自定义引导程序进行斗争,试图让升级正常工作。BA 升级代码保持不变,而 MSI 文件具有新的产品代码。我只在 ARP 中显示 BA,而不是 MSI。我已经达到了正确升级所有 MSI 文件的程度,但是当它到达最后并打开旧捆绑包以卸载它时,它会打开并执行,但是 ARP 中的条目仍然存在,所以现在我有了二。
这是完整的代码(减去一些特定于 GUI 的代码):
这是升级包中的日志:
对于卸载旧包:
deployment - 升级到 WiX 时如何跳过安装程序的 BeforeUninstall 功能中定义的操作
我们当前使用 vdproj 创建的设置项目需要迁移到 WiX。在此过程中,我们在将现有的 vdproj msi 升级到 WiX msi 时遇到了问题。现有实现对 Installer 的“BeforeUninstall”事件执行一些操作,升级时不应调用,但在使用 WiX msi 时,会调用此操作。使用 WiX 安装程序升级时如何跳过此事件?
我尝试设置诸如“PREVIOUSVERSIONSINSTALLED”、“NEWERPRODUCTFOUND”之类的属性,但仍然调用了该操作。
wix - wix 工具集:显示多个标题的成功页面
我正在使用来自WiX 3 github 站点的 HyperlinkTheme.xml和 WiX v3.9 R2 来创建我的安装程序。当我运行我的安装程序时,它会成功,但在成功页面上它显示所有 4 个标题相互重叠(SuccessHeader、SuccessInstallHeader、SuccessRepairHeader、SuccessUninstallHeader)。我更改了 Y 值,因此它们不会显示在彼此之上:
我如何让它只显示相关的标题?
这是我稍微改动过的 HyperlinkTheme.xml 版本:
这是我的 bundle.wxs:
这是我构建安装程序的方式:
localization - wix 工具集:如何创建单个 exe,其产品名称已本地化为多种语言
我正在使用 WiX v3.9 R2 创建我的安装程序。我已将安装程序本地化为多种语言,效果很好。但是,无论格式和显示语言设置为哪种语言,它始终在“程序和功能”中使用应用程序的英文名称。
如何在程序和功能中告诉它为我的应用程序使用本地化名称?
编辑:
澄清一下:我认为我需要一种在安装时根据用户的语言更改 Bundle 的名称属性(或 [WixBundleName])的方法。那可能吗?
或者如果做不到这一点,人们目前如何使用 WiX Bundle,并最终将程序名称本地化到程序和功能中?
编辑 2: 来自WiX 站点:
WixBundleName - 获取包的名称(来自 Bundle/@Name)。该变量也可以由引导程序应用程序设置,以在运行时修改包名称。
所以听起来这是可以做到的——但是怎么做呢?
编辑 3: 这是我当前的 Bundle,供参考。链中的最后一项是我的应用程序。
wix - 如何在内置的 InstallDir UI 中注入我的自定义 UI?
我正在尝试做的正是这里描述的内容Inserting a custom dialog into a built-in dialog set
:
http ://wixtoolset.org/documentation/manual/v3/wixui/wixui_customizations.html
上面链接的文档说我应该将其中的所有内容复制到我自己的源文件中,包括<Fragment>
from 。WixUI_InstallDir.wxs
然后我可以调整Publish
语句并插入我自己的 UI。但是,当我尝试这样做时,我得到以下信息:
错误 LGHT0091:找到重复的符号“WixUI:WixUI_InstallDir”。这通常意味着一个 Id 是重复的。检查以确保给定类型(文件、组件、功能)的所有标识符都是唯一的。
我想那是因为我的Product.wxs
:
但是如果我删除它,我应该如何引用 InstallDir UI?因为当我删除它时,它会编译,但 InstallDir UI 不再显示。
我确定我在做完全错误的事情,但这是我第一次弄乱 WiX,所以放轻松:)
作为参考,这是我的全部内容Product.wxs
:
... 是确切副本(从<Fragment>
until </Fragment>
)WixUI_InstallDir.wxs
所在的位置,我将其省略以防止这篇文章变得太长。
visual-studio-2013 - WiX - 尝试使用 util:PermissionEx 为所有用户提供对文件夹和内容的完全访问权限
我正在尝试向所有用户授予对我的 MSI 在 ProgramData 中创建的文件夹以及其中的所有子文件夹和内容的完全访问权限。我的代码基于Wix:如何设置文件夹和所有子文件夹的权限,所以我的目录结构如下:
我正在使用 WiX v3.9.1006.0 和 Visual Studio 2013 Update 4;我的 wix 文件顶部和链接器部分的项目工具设置中有 xmlns:util="http://schemas.microsoft.com/wix/UtilExtension" ,我有:
目前,我没有对 Visual Studio 中的 WixUtilExtension.dll 文件的引用,如果我尝试编译它,我会得到:
如果我添加对 dll 的引用 - 会发生两件奇怪的事情;首先,当我从 wix bin 文件夹中添加 dll 时,当它出现在 Visual Studio 中并单击参考时,它说版本是 0.0 ?!?
如果我忽略它并尝试编译项目,我现在得到:
整个下午我一直在拔头发,而且我一开始头发不多,所以我不能再失去 - 所以如果有人知道这里发生了什么,将不胜感激! !
谢谢,
克里斯。