问题标签 [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 投票
4 回答
14659 浏览

c# - 如何执行具有依赖关系的 WiX 自定义操作 DLL 文件

我想创建一个依赖于第三方.NET DLL 的 CustomAction C# DLL 文件(在这种特定情况下,它是.NET MySql.Data.dll)。我有 C# 自定义操作 DLL 文件与下面的 WiX 片段一起使用。我只是想弄清楚如何安全地将依赖项添加到自定义操作中。注意:我实际上并不需要这个第三方 DLL 文件来运行已安装的应用程序。

我是否需要安装第三方 DLL 文件 ( MySql.Data.dll) 才能运行自定义操作?

我可以在第三方 DLL 文件中添加另一个二进制标签吗?

0 投票
2 回答
9013 浏览

sharepoint - 网站设置页面上的 SharePoint 自定义操作

我的 SharePoint 网站的网站设置页面上有一个自定义操作,它显示在 UsersAndPermissions 列表中。它是使用功能创建的,这是该功能的 elements.xml 文件:

目前网站的所有用户都可以在网站设置页面看到这个链接。我希望能够限制谁可以看到此链接。这可能吗?如何做呢?

0 投票
1 回答
2285 浏览

vbscript - 我的 vbscript 似乎没有填充或访问 CustomActionData

好吧,这让我发疯了。

我有一个 CA,它需要知道 INSTALLDIR 的路径才能编辑 XML 文件。

因此,我设置了一个设置属性自定义操作,将名为 RemoveAuthTypesNode 的属性设置为 [INSTALLDIR]。然后我有一个 RemoveAuthTypesNode CA,它在安装执行序列中的 SetConfigFolder(将 installdir 设置为系统搜索路径的集合属性)之后排序,在系统上下文中延迟(仅在延迟执行时也不起作用)。

在日志中,我看到已设置 RemoveAuthTypesNode:

MSI (c) (D4:EC) [16:12:05:314]:属性更改:添加 RemoveAuthTypesNode 属性。其值为“C:\Program Files\Microsoft SQL Server\MSRS10.MSSQLSERVER\Reporting Services\ReportServer\”。

自定义操作错误:

错误 1720。此 Windows 安装程序包有问题。无法运行完成此安装所需的脚本。请联系您的支持人员或软件包供应商。自定义操作 RemoveAuthTypesNode 脚本错误 -2146827864,Microsoft VBScript 运行时错误:需要对象:'objXMLDOMNode' 第 9 行,第 1 列,MSI (s) (78:EC) [16:12:23:916]:产品:ASMI 用户定义报告-- 错误 1720。此 Windows 安装程序包有问题。无法运行完成此安装所需的脚本。请联系您的支持人员或软件包供应商。自定义操作 RemoveAuthTypesNode 脚本错误 -2146827864,Microsoft VBScript 运行时错误:需要对象:'objXMLDOMNode' 第 9 行,第 1 列,

这是失败的,因为路径不正确,因此 XMLDom 对象永远不会加载。我知道这一点,因为如果我对路径进行硬编码,一切正常。

此外,当我在日志中搜索 CustomActionData 时,我预计它会在那里设置。

这是自定义操作的代码。msgbox 仅用于调试。它总是什么都不显示。

我究竟做错了什么?我敢肯定,这很简单,很愚蠢。非常感谢帮助。

0 投票
8 回答
63081 浏览

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

使用 Visual Studio 2008 创建一个 msi 以使用安装项目部署我的程序。我需要知道如何让 msi 运行它刚刚安装的 exe。自定义动作?如果是这样,请解释在哪里/如何。谢谢。

0 投票
2 回答
3452 浏览

logging - Wix CustomAction session.Log 不工作

我正在使用 Wix 设置 Windows Installer .msi 文件。我有一个设置 ScheduledTask 的 CustomAction,在 CustomAction 中,我放入了一些 session.Log 语句。

如果我在调试模式下构建所有内容,session.Log 语句似乎可以工作,但是当我在发布模式下构建时,它似乎不再记录。这个对吗?或者是否有其他情况 session.Log 不起作用?有没有办法解决这些情况,所以 session.Log 总是有效的?

编辑:CustomAction 是用 C# 编写的(即托管)

0 投票
1 回答
2389 浏览

c# - 如何开发outlook 2007 自定义操作?

我需要一个自定义 Outlook 规则操作:“将电子邮件附件保存到 DB”,对于此操作,该电子邮件中的附件将自动保存到 DB。

我在 MSDN Outlook 2007 Sample Add-ins: Rules Add-in、Travel Agency Add-in 和 Prepare for Meeting Add-in 中找到了一个主题,但该主题不显示如何开发自定义操作。

Outlook 2007 有一个“规则向导”对话框,在“选择操作”表单中有很多操作,是否可以将我的自定义操作添加到此表单中?

我还在“规则向导”对话框中找到了一个名为“执行自定义动作”的操作,当检查此操作用户可以打开对话框以选择自定义操作时。如何开发可在此对话框中使用的加载项?

0 投票
1 回答
13494 浏览

c# - 安装程序自定义操作问题 - 无法写入注册密钥

在自定义操作编辑器中,我已将自定义操作添加到流程的安装和卸载阶段。在属性窗口中,我将 CustomActionData 属性标记为:

我希望以上将安装目录信息传递到自定义操作中。

自定义操作似乎正在触发,但我收到以下错误消息:

“错误 1001。无法写入寄存器的密钥”(或类似的东西,我正在从我的本地语言翻译它)。

我究竟做错了什么?

0 投票
1 回答
4607 浏览

wix - 如何调试在 Javascript 中实现的 MSI 自定义操作?

我很难弄清楚为什么我的 Javascript 自定义操作失败了。

我以为我在 WIX.chm 文件中看到了一个关于调试的主题;现在我找不到它。

Q1
是否有关于如何调试 Javascript 或 VBScript 自定义操作的文档?

Q2
有没有办法通过自定义操作向 MSI 日志发送一些内容?


附录:
有些人认为脚本是编写 CA 的错误工具
我不同意。我认为Javascript 是一个很好的工作工具

0 投票
4 回答
40957 浏览

asp.net-mvc - ASP.NET MVC 将对象从自定义操作筛选器传递到操作

如果我在 ASP.NET MVC 的自定义操作筛选器中创建一个对象

有什么方法可以从当前正在执行的操作中访问对象。

0 投票
1 回答
711 浏览

visual-studio - Visual Studio:创建具有指定名称的文件夹

我需要在安装程序中执行一些操作来创建文件夹和一些子文件夹。这些文件夹与安装发生的位置或任何标准文件夹无关,而是与指定的名称(例如 c:\mediacentre)相关。

我想一个选择是使用自定义操作,但还有另一种方法吗?