问题标签 [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.

0 投票
2 回答
4334 浏览

c# - 如何在卸载时通过 Wix 删除生成的文件夹和文件?

安装后,我的文件夹中有以下文件夹结构C:\Program Files (x86)

安装后的文件夹结构

文件夹的路径generated是:C:\Program Files (x86)\CompanyName\AppName\generated

该文件夹generated包含子文件夹和文件,它们将由应用程序在运行时通过 C# 代码创建:

该变量lPathToDir可以具有以下值:

然后它看起来像:

在此处输入图像描述

我的问题:卸载后,这些子文件夹user1不会user2被删除。我使用以下 Wix 声明:

卸载后:

在此处输入图像描述

为什么这些文件夹会保留,如何从安装文件夹中删除这些生成的文件夹?当我通过 C# 创建这些文件夹时,也许我需要设置任何权限?

0 投票
1 回答
166 浏览

c# - 是否可以为用户显示自定义操作状态?

嗨,我已经为我的 Web 应用程序开发了一个 wix 安装程序,它对我来说很好用。我的 wix 中有多个自定义操作。我需要在设置结束时向用户显示自定义操作的状态,如下图所示。

在此处输入图像描述

在wix中可以吗..?

如果是这样,任何可用的教程..?

0 投票
1 回答
892 浏览

wix - 将附加信息添加到 Wix 引导程序应用程序的进度条

我有一个 wix 引导程序应用程序(当前使用 wix 3.9),它安装了从 url 下载的多个 msi 包。当应用程序启动时,进度条会执行,但不提供包当前正在下载的任何文本信息。我一直在尝试寻找方法来做到这一点,但没有找到任何信息。

有没有办法将有关 msi 下载的自定义信息(例如,当前正在下载的软件包、估计时间 ..等)添加到安装进度条?

谢谢!

0 投票
1 回答
1249 浏览

wix - 如何将我的配置文件保存在 MajorUpgrade 上?

我们使用 wix 3.9 为我们的产品创建一个 msi。我们的目标:我们希望通过 msi 提供一个配置文件(.txt 文件)。当安装文件夹中已存在配置文件时,该文件不应被升级覆盖。不幸的是,在升级时,Wix 会删除配置文件。

产品元素:

是静态的$(var.UpgradeCode),永远不会改变。

升级标签:

这是配置文件:

此外,我使用RemoveFolderEx来删除应用程序本身生成的文件。但是当我注释掉这个块时,问题仍然存在。但我想显示代码块的完整性:

Repro:首先,我们安装软件,“MyConfig.config”文件按预期出现在应用程序文件夹中。之后,我们在此配置文件中进行更改。接下来,我们构建第二个 .msi 并执行它。进行更新时,所有文件都会按预期覆盖。但是我们现在在安装文件夹中缺少文件“MyConfig.config”。

更新:

该属性Permanent="yes"也无法按预期工作。配置文件在升级时仍然被删除:

0 投票
1 回答
48 浏览

wix - 当软件使用主要升级、@neveroverwrite 和 @permanent 时,如何在卸载时删除配置文件

主要升级和配置文件是软件的常见组成部分。

重大升级声明:

在进行重大升级时,不应删除和覆盖配置文件。配置文件必须保留。这是通过以下声明实现的:

如何MyConfig.config在卸载时删除文件?

使用类似声明<RemoveFile On="uninstall" Name="MyConfig.config" ... >会删除升级中的配置文件。因此,它不能用于此目的。这同样适用于RemoveFolderEx。我该用什么来代替?

0 投票
0 回答
201 浏览

wix - 如何在卸载而不是升级时删除文件?

我想使用以下声明在卸载时删除文件:

问题:该属性On="uninstall"还会在升级期间删除文件。

我使用以下声明来启用软件升级:

如何On="uninstall"在元素RemoveFile中重写,升级时不会删除(替换)文件?

附加信息:该文件file.txt必须通过声明显式删除RemoveFile,因为它是应用程序生成的文件。

0 投票
1 回答
392 浏览

wix - 如何将文件夹路径传递给自定义操作 ExeCommand

我们的 wix 声明中有以下文件夹结构:

目标:我们要在卸载时删除 APPLICATIONFOLDER。RemoveFolderEx并且RemoveFolder不适用于此任务,因此我们需要使用 CustomAction。自定义动作:

此自定义操作不会删除任何内容。什么是正确的声明?

0 投票
1 回答
477 浏览

wix - 如何仅在卸载时触发组件条件,而不是在升级时触发?

我只想File.txt在卸载时删除该文件,而不是在升级时删除。我们正在使用该<MajorUpgrade ...>元素进行升级。

当我们使用以下组件时,每次都会删除文件,升级时也是如此:

该属性<RemoveFile ... On="uninstall" />对此行为没有任何改变。因此,在进行升级时该文件将被删除。

更新:<CustomAction>REMOVE=ALL AND NOT UPGRADINGPRODUCTCODE</CustomAction>更新或卸载条件下正常工作,但在组件条件下相同的条件不能正常工作:<Condition>REMOVE=ALL AND NOT UPGRADINGPRODUCTCODE</Condition>。我不感兴趣将<CustomAction>程序集或命令行语句的组合用作不稳定的解决方法。我不要求使用<CustomAction>此处描述的解决方案:如何添加仅在卸载时发生的 WiX 自定义操作(通过 MSI)? 我想在我的问题中描述的组件条件下使用它。

0 投票
1 回答
3766 浏览

wix - Wix 安装程序中的文件浏览对话框

我正在使用 Wix Installer v3.9 创建设置。我想在安装完成后弹出一个文件浏览对话框。用户可以从一个目录中选择多个文件。然后这些文件路径必须作为命令行参数传递给 exe。我怎样才能做到这一点?Wix BrowseDlg 只允许选择目录。

任何帮助表示赞赏。

0 投票
1 回答
1226 浏览

visual-studio-2015 - 为 Visual Studio 2015 安装 Wix 工具集 3.9

我已经从http://wixtoolset.org/releases/下载了Wix Toolset v3.9 R2 (Stable)并将其安装在我的 Windows 10 机器上。已安装Visual Studio 2015 Ultimate。我在 VS 中打开我的 Soultion,在解决方案资源管理器中我想添加一个 Wix 项目。但是没有可用的 Wix 项目:

在此处输入图像描述