问题标签 [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.
c# - 如何在卸载时通过 Wix 删除生成的文件夹和文件?
安装后,我的文件夹中有以下文件夹结构C:\Program Files (x86)
:
文件夹的路径generated
是:C:\Program Files (x86)\CompanyName\AppName\generated
该文件夹generated
包含子文件夹和文件,它们将由应用程序在运行时通过 C# 代码创建:
该变量lPathToDir
可以具有以下值:
然后它看起来像:
我的问题:卸载后,这些子文件夹user1
不会user2
被删除。我使用以下 Wix 声明:
卸载后:
为什么这些文件夹会保留,如何从安装文件夹中删除这些生成的文件夹?当我通过 C# 创建这些文件夹时,也许我需要设置任何权限?
wix - 将附加信息添加到 Wix 引导程序应用程序的进度条
我有一个 wix 引导程序应用程序(当前使用 wix 3.9),它安装了从 url 下载的多个 msi 包。当应用程序启动时,进度条会执行,但不提供包当前正在下载的任何文本信息。我一直在尝试寻找方法来做到这一点,但没有找到任何信息。
有没有办法将有关 msi 下载的自定义信息(例如,当前正在下载的软件包、估计时间 ..等)添加到安装进度条?
谢谢!
wix - 如何将我的配置文件保存在 MajorUpgrade 上?
我们使用 wix 3.9 为我们的产品创建一个 msi。我们的目标:我们希望通过 msi 提供一个配置文件(.txt 文件)。当安装文件夹中已存在配置文件时,该文件不应被升级覆盖。不幸的是,在升级时,Wix 会删除配置文件。
产品元素:
是静态的$(var.UpgradeCode)
,永远不会改变。
升级标签:
这是配置文件:
此外,我使用RemoveFolderEx来删除应用程序本身生成的文件。但是当我注释掉这个块时,问题仍然存在。但我想显示代码块的完整性:
Repro:首先,我们安装软件,“MyConfig.config”文件按预期出现在应用程序文件夹中。之后,我们在此配置文件中进行更改。接下来,我们构建第二个 .msi 并执行它。进行更新时,所有文件都会按预期覆盖。但是我们现在在安装文件夹中缺少文件“MyConfig.config”。
更新:
该属性Permanent="yes"
也无法按预期工作。配置文件在升级时仍然被删除:
wix - 当软件使用主要升级、@neveroverwrite 和 @permanent 时,如何在卸载时删除配置文件
主要升级和配置文件是软件的常见组成部分。
重大升级声明:
在进行重大升级时,不应删除和覆盖配置文件。配置文件必须保留。这是通过以下声明实现的:
如何MyConfig.config
在卸载时删除文件?
使用类似声明<RemoveFile On="uninstall" Name="MyConfig.config" ... >
会删除升级中的配置文件。因此,它不能用于此目的。这同样适用于RemoveFolderEx
。我该用什么来代替?
wix - 如何在卸载而不是升级时删除文件?
我想使用以下声明在卸载时删除文件:
问题:该属性On="uninstall"
还会在升级期间删除文件。
我使用以下声明来启用软件升级:
如何On="uninstall"
在元素RemoveFile
中重写,升级时不会删除(替换)文件?
附加信息:该文件file.txt
必须通过声明显式删除RemoveFile
,因为它是应用程序生成的文件。
wix - 如何将文件夹路径传递给自定义操作 ExeCommand
我们的 wix 声明中有以下文件夹结构:
目标:我们要在卸载时删除 APPLICATIONFOLDER。RemoveFolderEx
并且RemoveFolder
不适用于此任务,因此我们需要使用 CustomAction。自定义动作:
此自定义操作不会删除任何内容。什么是正确的声明?
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)?
我想在我的问题中描述的组件条件下使用它。
wix - Wix 安装程序中的文件浏览对话框
我正在使用 Wix Installer v3.9 创建设置。我想在安装完成后弹出一个文件浏览对话框。用户可以从一个目录中选择多个文件。然后这些文件路径必须作为命令行参数传递给 exe。我怎样才能做到这一点?Wix BrowseDlg 只允许选择目录。
任何帮助表示赞赏。
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 项目: