【问题标题】:Using 32bit Installshield Automation Interface on 64bit machine workaround在 64 位机器上使用 32 位 Installshield 自动化接口的解决方法
【发布时间】:2018-09-06 19:01:10
【问题描述】:

如果 InstallShield 提供 64 位版本的自动化界面就好了,但在那之前……试试这个。 通过添加这些项来为 InstallShield 自动化对象添加代理注册表项。此 CLSID 用于 IswiAuto23。如果您安装了不同版本的 InstallShield 自动化对象,则在注册表中搜索匹配的 InstallShield clsid 并相应地更新注册表。

[HKEY_CLASSES_ROOT\WOW6432Node\CLSID\{3C44313C-4B47-4C59-BA06-1398FABFCDAD}]

"AppID"="{3C44313C-4B47-4C59-BA06-1398FABFCDAD}"

[HKEY_CLASSES_ROOT\WOW6432Node\AppID\{3C44313C-4B47-4C59-BA06-1398FABFCDAD}]

"DllSurrogate"=""

【问题讨论】:

  • 嗨,迈克,欢迎来到 stackoverflow。如果您添加自己的答案,则需要将其与您“询问”的问题分开。所以在下面添加一个答案。我不是 100% 确定上述实现了什么。请详细说明问题场景并告诉我们这有什么帮助?

标签: ruby com installshield


【解决方案1】:

我使用的构建系统允许我指定要使用的 msbuild 的版本和位数。我认为将 installshield 编译器或自动化接口作为 64 位进程运行没有战略优势。 2GB内存够用了吧?

【讨论】:

    【解决方案2】:

    就我而言,我必须使用 Ruby64bit(win32ole) 访问 InstallShield 项目。 在添加此代理之前,我无法创建 IswiAuto23 对象。这允许创建一个单独的 32 位进程,该进程可以创建 InstallShield 对象,也可以从 64 位调用应用程序(进程)访问。详细解释请看这里https://blog.mattmags.com/2007/06/30/accessing-32-bit-dlls-from-64-bit-code/

    如果有人对使用 Ruby64 中的 InstallShield 对象有其他/更好的想法,请告诉我。

    【讨论】:

      猜你喜欢
      • 2011-08-08
      • 2012-07-25
      • 2012-04-03
      • 2014-12-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多