问题标签 [custom-action]

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

wix - 仅当正在卸载已安装的功能时,如何在 WiX 中执行自定义操作?

我有一个 WiX 安装程序,它具有需要在卸载时执行的每个功能的自定义操作。现在我遇到了一个问题,无论该功能是否由用户实际安装,操作都会执行。自定义操作失败,因为他们期望某些资源存在,然后整个安装陷入中断状态。

当且仅当其相关功能被卸载时,运行自定义操作的正确方法是什么?如果有帮助,我在下面包含了我目前正在使用的代码段。

0 投票
2 回答
1930 浏览

c# - 回滚期间自定义操作中的异常

在自定义操作中,我覆盖了以下函数并在回滚情况下出现异常......

“savedState 字典不包含预期值,可能已损坏。”

有没有其他方法可以回滚?

0 投票
3 回答
2676 浏览

wix - WiX:无法处理“安装后启动应用程序”复选框 = 0

我正在使用带有“安装后启动应用程序”复选框的 WiX 进行安装。目标是对设置复选框以及取消设置复选框做出反应。如果设置了复选框,我需要运行一个应用程序。如果未设置复选框,我需要运行相同的应用程序但使用命令行参数。

这是我的 WiX 脚本的一部分。

当设置了 LaunchCheckBox 时,安装会启动应用程序。但如果未设置复选框,它不会运行它。

0 投票
2 回答
2983 浏览

iis-7 - 执行 inetsrv\appcmd 时,CAQuietExec 在 WiX 安装程序中失败

我正在 WiX 中编写一些 CustomAction 以将 web.config 从 IIS6 迁移到 IIS7,但出现错误。但是,如果我从安装日志文件中复制并粘贴失败的命令,它就会成功。这是指示错误的日志文件部分。您将看到前两个 appcmds 成功,但最后一个迁移命令失败。

这是一个跟进。通过要求安装程序以管理员身份运行,我能够让 appcmd 工作。最近,我添加了一个失败的附加自定义命令。这是日志的相关部分。请注意,其他 appcmd.exe 命令运行良好。如果我将失败的 appcmd 从日志复制并传递到命令行提示符,它就可以工作。有什么想法吗?

0 投票
1 回答
621 浏览

installation - 使用 wix 使用 CustomAction 在网络共享上运行可执行文件?

我创建了一个 msi 包,它在安装过程中将一些 xml 文件压缩为 zip 文件。为此,我创建了一个 CustomAction:

安装工作正常,如果我尝试安装到本地驱动器,但最近客户想要安装[TEMPLATE_DIR]到 Windows Vista 上的网络驱动器。CustomAction 失败,因为提升的安装用户尚未映射网络驱动器,即使调用安装程序的用户已映射驱动器也是如此。如果我尝试安装到 unc 路径,也会发生这种情况。我使用 7zip 进行压缩。我已将它添加到我的 msi 包中。

我曾尝试设置Impersonate="yes",但如果我TEMPLATE_DIR是 ProgramData-dir,则安装失败。

你知道我能做什么吗?我考虑过检查是否TEMPLATE_DIR是网络路径,但我不知道如何检查。或者您是否有任何其他想法如何在使用此自定义操作时提供本地和网络安装。

如果有什么建议就好了

问候,马丁

0 投票
2 回答
3109 浏览

wix - 如果我安装了 WiX 3,文件“wixca.dll”在哪里

按照此处的建议,我们创建了一个引用 wixca.dll 的自定义操作。网上的其他地方他们说这应该只用 WiX 安装程序安装,但我在任何地方都找不到该文件。

我看到另一个问题,其他人在追求日志记录时遇到了这种情况,但最终没有使用自定义操作。

0 投票
3 回答
236 浏览

wix - 在单个 DTF 自定义操作程序集中创建多个操作时出现 Wix DTF 问题

如果自定义操作程序集有多个操作,DTF 不会调用第二个操作。它总是只调用第一个动作。作为一种解决方法,我在一个程序集中使用一个操作。它总是完美地工作。

你对这个问题有什么想法吗?

0 投票
1 回答
337 浏览

visual-studio - 安装msi后运行chm?

我想在安装 MSI 后启动一个扩展名为 .chm 的 Windows 编译 HTML 帮助文件。

在安装 msi 后运行 exe中有一个脚本,它在安装的最后一页中插入了一个复选框(必须使用下面的两个错误修复)。

脚本完成,但我不确定 LAUNCHAPP=1 是否只能在安装后启动可执行文件。

有任何想法吗?

谢谢,

马特

0 投票
4 回答
34471 浏览

installation - WiX - CustomAction ExeCommand - 隐藏控制台

我们已经获得了一个运行命令行的自定义操作,如下所示:

问题是,当命令运行时,用户会看到一个控制台弹出窗口。

命令行需要 UAC 提升,但不应需要任何用户交互。我们还使用设置安装文件,自定义操作运行 After="InstallFiles"。

我们如何防止用户看到控制台?

0 投票
4 回答
47121 浏览

batch-file - 如何在安装过程中运行“.bat”文件?

在安装项目中,可执行文件(例如“.exe、.dll、.js、.vbs”)是可以接受的,但无法.bat在自定义操作中运行文件。

问题是如何*.bat在安装过程中运行文件?