问题标签 [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.
c# - 使用 COMAdmin 互操作运行 WiX CustomAction 时出现 FileNotFoundException
我正在尝试创建一个 WiX 自定义操作,它允许我在升级安装过程中关闭和清除 COM+ 包,或者在初始安装过程中创建和配置新的 COM+ 包。我以前在标准 Visual Studio MSI 中将其作为 CustomAction 运行,但这仅允许在复制文件后执行自定义操作 - 由于包仍在运行,这将失败。
COMAdmin.dll 已作为对 CustomAction 项目的引用添加并设置为 CopyLocal=true。在自定义操作项目的 bin 文件夹中,存在 Interop.COMAdmin.dll。这个问题的答案似乎表明它应该起作用。
尝试安装时,我在 MSI 日志中收到以下异常:
c# - 我可以在安装程序中生成一个值并将其写入 app.config 吗?
我正在开发一个安装程序项目,在安装过程中我希望用户创建一个“root”帐户。我想让 root 密码成为 app.config 文件的一部分,最好是加密部分。这样的事情可能吗?这个问题有什么已知的解决方案吗?
最好的祝福
windows - 在 WIX 中立即执行自定义操作
出现第一个对话框(欢迎)后,有什么方法可以在 WIX 中执行自定义操作?
要求是检查先决条件,其中一些需要自定义操作。
当我们单击下一个对话框时,可以执行自定义操作,但是标准 WIX 前提条件与我们的自定义前提条件不同。
(我们需要的自定义操作是检查 IIS 6 Metabase Compatibility 是否已打开,并且注册表搜索在具有 32 位安装程序的 x64 机器上不起作用)
wix - 如何在 Wix 中创建一个空的自定义表?
如何让 Wix 在最终的 MSI 中包含没有行的 CustomTable?如果我像这样简单地定义表
Wix 从最终输出中省略了它。
我的 DTF CustomAction 期望它在那里,以便它可以在执行期间向它添加行。
有任何想法吗?
wix - WIX - 在安装取消时运行自定义操作
我正在使用 WIX 安装安装程序,当用户按下“取消”按钮时,我需要执行自定义操作。
我创建了一个自定义操作,但我似乎没有找到在哪里使用该操作。
有什么想法我该怎么做?
installation - Wix - 如何指定运行批处理文件的目录?
我想运行一个批处理文件,我通过以下方式执行:
这将执行批处理文件,但它在 C:\Windows\System32 (或类似的东西)中运行。我希望它在找到文件的目录中运行。它不会让我用 FileKey 属性指定 Directory 属性。如何告诉安装程序用完特定目录,最好是通过目录 ID。
此外,当我尝试使用脚本卸载我的应用程序时,我收到一条错误消息,提示“Windows Installer 程序包存在问题。无法运行完成安装所需的程序。” 这是有道理的,因为当脚本运行时,文件已被删除。问题是:
如何指定我的操作应该只在安装时运行,而不是卸载?
如何卸载此当前副本?
c# - .NET 4.0 自定义操作失败
我们的安装程序中有一个自定义操作。我们将项目升级到 .NET 4.0 框架,当它应用自定义操作时,安装程序会抛出 1001 错误,指出框架版本无效。
自定义操作使用安装程序中较早的单选按钮窗口中的值(即采用 CustomActionData)。在包含主 exe 的项目中,我有从 Installer 继承的类,设置了属性 [RunInstaller(true)],并覆盖了 Install 函数。
安装程序在 .NET 3.5 的 VS 2010 中编译得很好。我正在运行 Windows 7 64 位。
有什么方法可以升级我们的安装程序/自定义操作以使用 .NET 4.0?
windows-installer - Windows Installer custom action BEFORE any validation
I wrote a Windows Installer custom action based on the tutorial found here: http://www.codeproject.com/kb/install/msicustomaction.aspx
My custom action is killing a background process of a given name which could still be opened by the user. The reason is that I don't want users to see the warning that a given EXE is running and must be closed so that setup can continue. This works fine when the MSI passes through the UI sequence as the action is created in "InstallUISequence" table like in the tutorial.
However, when the MSI is used silently (right-click and select repair or uninstall), then my custom action isn't executed of course.
Where do I have to put my custom action so that it is executed immediately also when run silently?
I tried adding it to "InstallExecuteSequence", but the 'app running' warning is still shown. I then tried lowering the sequence number of my custom action to 5, but this also didn't help.
Note:
I'm using Orca to modify an MSI generated from a Visual Studio setup project. I'm then using the transform file to apply it.
wix - WiX:在自定义操作中提取二进制字符串会产生类似“???good data”的字符串
尝试从 MSI 中的二进制表中提取字符串时,我发现了一个奇怪的行为。
我有一个包含 的文件Hello world
,我得到的数据是???Hello world
. (文学问号。)
这是预期的吗?
开头总是正好是 3 个字符吗?
示例代码:
installation - WiX - 将参数传递给 CustomAction (DLL)
我从一个旧的 WiSE 安装程序中获得了一个 DLL,我正在尝试在 WiX 中工作,所以我很确定 DLL 可以与基于 MSI 的安装程序一起使用。
这是我的定义:
和用法:
我的 C++ 函数如下所示:
我究竟可以在哪里传递参数?