代码之家  ›  专栏  ›  技术社区  ›  Ian manuel aldana

找不到合并模块。安装屏蔽8

  •  1
  • Ian manuel aldana  · 技术社区  · 17 年前

    我们正在使用InstallShield 8创建安装程序。

    在构建时,我们得到了这个错误。

    Error -4075: File not found.
    

    我们追踪到了一个“丢失”的合并模块。奇怪的是,合并模块确实存在于正确的位置!浏览合并模块手动解决了这个问题。所以我们登记了 固定的 ISM文件,恢复了构建机器(我们已经创建了它的快照),获取了整个树并从中构建。不过,合并模块的问题仍然存在。

    我注意到,当您浏览“丢失的”合并模块时,即使您没有保存ISM文件,问题也将不再存在。

    有人遇到过这个问题吗?

    谢谢。

    更新: 我们的合并模块不在InstallShield查找的合并模块的默认位置。在较新版本的IIS中,iscmbld.exe有一个-o标志,允许您为自定义合并模块指定其他位置。我们拥有的一个选项是将合并模块复制到其中一个默认位置。但如果有人能有一个“更干净”的解决方案,请。:)

    1 回复  |  直到 17 年前
        1
  •  2
  •   William Leara    17 年前

    如果你点击 Tools/Options/Merge Modules 您可以指定希望IDE在其中搜索合并模块的目录;换句话说,展开将要搜索的“默认”位置的数量。*

    对于命令行构建,您是正确的;必须使用“-o”开关。

    *免责声明:这适用于InstallShield的现代版本(过去5年)。我假设is8是相同的,但是ymmv。