问题标签 [advanced-installer]
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++ - 注销 COM 的问题(高级安装程序)
问题定义:
在 COM 注销期间挂断一段时间并说The setup was unable to automatically close all requested applications. Please ensure that the applications holding files in use are closed before continuing with the installation
。但实际上我的扩展程序已成功卸载和卸载。
环境定义:
我为测试创建了某种虚拟 shell 命名空间扩展。它实现IContextMenu
并且所有方法都返回S_OK
并且不执行任何其他操作,并且 rgs 文件是
我选择Professional
安装程序并只添加了我的 dll 文件。Registration
在我选择的文件属性选项卡上Auto register file...
,Extract registration info...
并且Synchronization
是Enabled
。在Product Information->Install Parameters->PackageType
我选择64-bit package for x64...
.
现在我构建 MSI 并安装扩展。启动资源管理器并右键单击文件夹背景上的某处。根据我的日志,我的扩展已加载并且是 DLL_PROCESS_ATTACH 和几次 DLL_THREAD_ATTACH。
我再次启动 MSI 并选择Remove
. 它说你必须关闭... applications are using files...
并且只有Windows Explorer
在列表中。我选择Automatically close ...
并按 OK。
所有资源管理器窗口都已关闭,但资源管理器似乎没有关闭。
状态是“正在关闭应用程序”,根据我的日志,dll 已经被卸载。问题就在这里。dll 已卸载,但 MSI 仍在等待某些内容,然后显示The setup was unable to automatically close all requested applications. Please ensure that the applications holding files in use are closed before continuing with the installation
。我单击“确定”并继续该过程,最终成功删除了我的 DLL。
我使用的是 Windows 8 64 位。
这种等待的原因是什么以及应用程序无法关闭的消息。我怎样才能弄清楚?
windows-installer - 为什么在我使用 /qn 时将 /exenoupdates 放在命令行中?
高级安装程序引导程序通过了 /qn 并且 EXE_CMD_LINE 变成了这样:
EXE_CMD_LINE=/exenoupdates /exelang 0 /noprereqs /quiet /l*vc:\test2.txt
是什么赋予了?/exenoupdates 有逆向吗?这真的阻碍了这个项目。
阿杰
advanced-installer - 桌面图标未正确显示
我正在使用Advanced Installer创建基于 java 的桌面应用程序的安装程序,它工作正常。我添加了 EXE 的桌面快捷方式图标,当我在我的系统上安装应用程序时,它的桌面图标是正确的,正如我在创建安装程序时定义的那样,但是当我卸载应用程序然后第二次或第三次重新安装它时,有时它的桌面图标会得到自行更改(替换为无图标)。
有人可以告诉我是什么问题。提前致谢。
inno-setup - 如何在设置安装中绕过/禁用 UAC
民间,
我需要通过我的安装程序绕过 UAC。请注意我正在使用 InnoSetup/NSIS/Advanced Installer。我已经尝试了所有设置,例如 SILENT / VERYSILENT,但没有任何效果。
帮帮我 :)
问候
子
c++ - 高级安装程序串行验证 DLL
我正在开发 Advanced Installer 10.2 中的安装程序项目。我发现我可以使用 DLL 进行串行验证,然后我在他们的网站上找到了这个资源。
我成功构建了该 DLL,这是我的代码:
// SerialValidationLib.cpp : 定义 DLL 应用程序的导出函数。//
我也将它导入到 Advanced Installer,看这里:
但是当我运行安装程序并尝试继续安装时,在串行插入点之后,我收到以下错误消息:
我的错误在哪里?有人知道这方面的好教程吗?我在互联网上搜索,但没有任何帮助...
project - 高级安装程序中的热修复项目
我是 Advanced Installer 的新手,因为我使用的是试用版,所以我尽可能多地了解它。我有一个安装程序,已经创建。它安装的文件之一是InvoicePro.exe(版本 1.0.0.0)。我在那个版本中发现了一些错误,所以我在 Visual Studio 中构建了 1.0.0.1 版本。现在我想创建一个 Hot-fix 安装程序,用 1.0.0.1 版本替换 1.0.0.0 版本。
请给我解释清楚!
c# - 高级安装程序:先决条件安装条件检查
我正在使用高级安装程序来制作安装程序。我对此有疑问。
先决条件的安装条件有几个选项,但我想要以下情况的一些不同条件。
假设我想将 2010 Microsoft Office 主要互操作程序集作为先决条件。现在有两个安装条件。
- 产品版本检查以检查互操作程序集是否已安装。
- 注册表检查以检查是否安装了 excel 2010。
现在我的先决条件应该只在我的第一个条件为假且第二个条件为真时安装。
我如何使用高级安装程序来实现这一点。
我找不到任何这样的选择。我发现的是
- 仅当至少一个条件为假时才安装。
- 仅当所有条件均不成立时才安装。
第一个和第二个条件都不能满足我的要求。
请帮我。
advanced-installer - 通过命令行重新同步文件夹
我目前正在研究如何最好地同步我的文件夹中的文件,这些文件将包含在我的安装程序中。
它通过界面运行良好,但通过命令行执行时似乎效果不佳。
我的文件夹结构本质上是:
- 根
- 安装程序配置
- 我的代码 1
- 我的代码 2
我的安装程序是在安装时设置我的两个代码文件夹。就像我提到的,我有这个设置用于通过界面构建安装程序。在我的项目中,我在文件和文件夹部分将我的代码 1 和我的代码 2 文件夹设置为同步文件夹。
在 Installer Config 文件夹中,我正在运行几个脚本,它们基本上可以归结为一个批处理文件,它执行以下操作:
和我的 commands.txt :
进行 ResetSync 调用时,我收到错误:文件夹未同步:APPDIR\mycode1。但是当我在界面的文件和文件夹部分点击刷新时,它工作正常。
要创建此错误,我将一个新文件添加到“我的代码 1”文件夹中。运行脚本,我收到“文件夹未同步”错误。
installation - 根据“较新版本然后较新日期”规则覆盖文件
在 InstallShield 中,它允许我们使用“更新版本然后更新日期”规则覆盖文件。谁能告诉我可以在 Advanced Installer 中实现这样的功能吗?谢谢!
deployment - 使用 PsExec 在远程服务器上安装 exe 安装文件
我正在尝试使用 PsExec 安装 exe 安装文件:PsExec targetServer /s /accepteula exeFilePath /i /quiet
出于某种原因,我收到 1619 错误。我以管理员身份运行,我的用户是远程服务器上的管理员。
有谁知道我为什么会收到此错误?