【问题标题】:Call a .Net DLL during wizard dialogs in Advanced Installer在 Advanced Installer 的向导对话框中调用 .Net DLL
【发布时间】:2017-10-24 03:48:38
【问题描述】:

我正在使用高级安装程序,我需要调用 .NET DLL 来获取我想在向导对话框的列表框中显示的项目列表,然后再安装任何东西。

我打算从 powershell 调用 .NET 方法并返回数据,我已经使用本地系统上 DLL 的硬编码路径对其进行了测试。

问题是,在安装开始之前,该文件不会被复制到本地文件系统中。所以我需要一种方法来尽早部署该文件。

我该怎么做?

【问题讨论】:

  • 所以按照逻辑。为什么不启动安装,然后进行状态检查。之后直接远程访问dll就可以继续你的工作了。
  • 如何启动安装?您的意思是逐步完成诸如 FilePath 对话框之类的核心向导,然后开始安装,然后进行“状态检查”?什么是状态检查?那是特定的向导还是安装步骤?

标签: .net powershell dll advanced-installer


【解决方案1】:

高级安装程序有一个选项可以将您的 DLL 添加为“文件和文件夹”页面中的临时文件。只需将 DLL 添加为临时文件,然后从您的自定义操作中调用它。在出现向导对话框之前将临时文件复制到本地系统。

【讨论】:

  • 我认为临时文件只是在所有向导对话框之后和开始安装之前才被复制?在 FinaliseCost 事件之后。我试过这个,但在向导对话框可见时我看不到正在输出的临时文件。
  • 在启动安装的当前用户帐户的 %temp% 文件夹下提取了一个临时文件。您是否尝试在正确的临时位置进行检查?
猜你喜欢
  • 2011-03-16
  • 2015-06-30
  • 1970-01-01
  • 2014-10-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多