【问题标题】:Install Shield Custom Action call dll from other dll从其他 dll 安装 Shield Custom Action call dll
【发布时间】:2014-09-17 09:48:30
【问题描述】:

我正在创建一个安装程序,并在 c# 中使用自定义操作编写代码。 在自定义动作调用的方法中,调用的是不同类不同的另一个常用方法,所以基本上在不同的dll中..

当我试图运行安装程序时,它会抛出一个异常说: System.FileNotFoundException : 无法加载文件或程序集 CustomAction.Logger

虽然通过 install sheild 调用的自定义操作位于不同的 dll 中, 所以基本上自定义操作是完美调用方法,但是当我调用通用方法时,它会抛出错误。

那么,我们可以完成它吗?

问候 莫希特

【问题讨论】:

    标签: c# dll installshield


    【解决方案1】:

    适用于所有基于 MSI 的安装。

    如果您的自定义操作作为附件添加,则在安装时,Windows Installer 会提取到 TEMP 目录,并使用随机生成名称并从那里运行它。

    如果您只是按名称而不是完整路径加载第二个 DLL,则此 DLL 也必须位于 TEMP 目录中。或者当然指定 DLL 的完整路径。

    一些安装程序创作工具支持临时文件(即定义您添加到项目中的临时文件,以便安装程序从 TEMP 文件夹的开头提取它,而不是在 InstallFiles em>标准动作),我不知道IS是否有,因为我不使用它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-10
      • 1970-01-01
      • 1970-01-01
      • 2011-01-13
      • 1970-01-01
      • 1970-01-01
      • 2016-05-01
      • 2011-12-29
      相关资源
      最近更新 更多