问题标签 [installshield]

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.

0 投票
1 回答
2390 浏览

installation - 安装过程中的Installshield开发错误

在过去的几天里,我一直被一个对我毫无意义的问题所困扰。我的安装程序在 Installshiled IDE 中构建良好,但是当它即将完成安装时,int 出现两个错误然后回滚:安装失败。

就在安装栏大约为 100% 时,会弹出一个错误框,指出:“初始化安装时发生错误 1001.Exception:System.IO.FileLoadException:尝试加载带有修复程序的无法验证的可执行文件(IAT 超过2 个部分或一个 TLS 部分。)(来自 HRESULT 的异常:0x80131019)。”

该框弹出一次,然后安装程序将其状态闪烁为“回滚”,然后弹出另一个错误框,然后一旦“确定”它就会像往常一样进行回滚。

我不明白那个错误信息,所以我查看了 msi 日志并发现了这个:

注册文件 C:\Program Files\Cadwell\Easy III\MedShareGlobalData.dll (32-bit) InstallShield 13:20:09: 注册文件 C:\Program Files\Cadwell\Easy III\MedDirectory.dll (32-bit) InstallShield 13:20:09:开始提交属性包 InstallShield 13:20:09:写入 KeyList 计数 InstallShield 13:20:09:完成提交属性包操作 13:20:09:_EBDE7916DF6AF3B644016C54F66930DC.commit。行动 13:20:09:_EBDE7916DF6AF3B644016C54F66930DC.rollback。行动 13:20:09:_EBDE7916DF6AF3B644016C54F66930DC.install。完成提交属性包操作 13:20:09: _EBDE7916DF6AF3B644016C54F66930DC.commit。行动 13:20:09:_EBDE7916DF6AF3B644016C54F66930DC.rollback。行动 13:20:09:_EBDE7916DF6AF3B644016C54F66930DC.install。完成提交属性包操作 13:20:09: _EBDE7916DF6AF3B644016C54F66930DC.commit。行动 13:20:09:_EBDE7916DF6AF3B644016C54F66930DC.rollback。行动 13:20:09:_EBDE7916DF6AF3B644016C54F66930DC.install。

初始化安装时出现错误 1001.Exception:System.IO.FileLoadException:尝试加载带有修复程序的无法验证的可执行文件(IAT 具有超过 2 个部分或 TLS 部分。)(来自 HRESULT 的异常:0x80131019)。

MSI (s) (34!84) [13:20:26:455]: Info 2769.Custom Action _EBDE7916DF6AF3B644016C54F66930DC.install 没有关闭 1 个 MSIHANDLE。操作于 13:20:26 结束:InstallFinalize。返回值 3. 动作 13:20:26:回滚。回滚操作:回滚:_EBDE7916DF6AF3B644016C54F66930DC.install 回滚:_EBDE7916DF6AF3B644016C54F66930DC.rollback

初始化安装时出现错误 1001.Exception:System.IO.FileLoadException:尝试加载带有修复程序的无法验证的可执行文件(IAT 具有超过 2 个部分或 TLS 部分。)(来自 HRESULT 的异常:0x80131019)。

MSI (s) (34!E8) [13:20:27:036]: Info 2769.Custom Action _EBDE7916DF6AF3B644016C54F66930DC.rollback 没有关闭 1 个 MSIHANDLE。回滚:_EBDE7916DF6AF3B644016C54F66930DC.commit 回滚:ISSelfRegisterFiles 回滚:注册模块 回滚:注册类型库 回滚:写入系统注册表值 回滚:注册程序标识符

此后的所有回滚命令。

出于某种原因,在我看来 installshield 正在尝试在完成安装之前启动我的程序,即使我告诉它提示用户决定启动也是如此。这是一个使其尝试的注册命令系统还是什么?我整天在网上搜索,我找到了一些想法,但我还没有看到任何解决方案。

我尝试过(但失败)的安装程序始终需要是 Setup.exes,当我尝试构建仅 .msi 的设置时,我收到此错误消息。它可能会帮助比我更了解这个系统的人。

您的项目包含 InstallShield 先决条件。如果您要构建包含 InstallShield 先决条件的版本,则需要 Setup.exe 安装启动器。更改发布设置以构建 Setup.exe,或从项目中删除先决条件。-7076 网站上没有任何与错误代码相关的内容,所以我很茫然。

系统:
XP SP3
Installshield 2010 Pro
安装在 VirtualPC 上测试

0 投票
4 回答
4556 浏览

installation - Windows 应用程序安装程序框架

可下载的应用程序会提供多种类型的安装程序对我来说总是很奇怪。例如,有时您可以选择 .exe 或 .msi

某些类型的安装程序是否比其他类型的安装程序具有优势?你选择哪一个有关系吗?作为开发人员,我为什么要为我的用户提供不同的安装程序?

0 投票
2 回答
2900 浏览

installation - InstallShield - 获取文件的版本

我正在使用 InstallShield 2010,想知道是否有人知道如何执行以下操作:

我想在我的安装程序中获取我的主 exe 版本,并将其作为我的 setup.exe InstallShield 正在生成的名称。知道怎么做吗?

0 投票
2 回答
486 浏览

installation - 自动执行操作系统检查、三个安装程序和两个注册表附加

我需要创建一个可以分发到运行 Windows XP 或 Vista 之一的机器的安装程序。安装程序需要执行以下操作:

1) 检查操作系统是 XP SP3 还是 Vista。如果是 vanilla XP 或 SP1,请运行 MSI。这将安装远程桌面 6.1。

2)运行可执行文件。这是 VPN 客户端应用程序的安装文件。

3) 运行 RemoteApp 部署 MSI。

4) 如果操作系统是 XP,请按照http://support.microsoft.com/kb/951608编辑注册表,以启用远程桌面的网络级身份验证。这需要附加到现有的注册表项(即不覆盖其现有值)。

最初,我希望使用一个简单的批处理文件来执行此操作,但我读到不可能将值附加到注册表项——我只能创建新的或覆盖旧的。我已经查看了几个 GUI 安装程序,但我还没有找到一个可以简单地运行另一个安装可执行文件的安装程序。我也看过 NSIS,但学习一种全新的脚本语言似乎有点矫枉过正。

有什么简单的解决方案吗?

0 投票
2 回答
2925 浏览

64-bit - 我可以使用纯 InstallScript 创建 64 位设置吗?

我可以在 InstallShield 2009 中使用 InstallScript 项目创建 64 位 setup.exe 文件吗?文档仅与 msi 项目有关。或者请告诉我使用 64 位注册表项的替代方法。

0 投票
2 回答
3471 浏览

installation - 禁止 .NET 3.5 SP1 redist 的重新启动提示

我有一个 InstallShield 2009 Basic MSI 项目,我已对其进行了修改以加载 .NET 框架的 3.5 SP1 可再发行组件。它加载正常,但一旦完成它就会显示一个提示,说系统必须重新启动,你可以说是,它会重新启动,或者不是,它会停止安装。

然后,我使用 InstallShield 的必备编辑器编辑了 .NET Framework 3.5 Service Pack 1(Web 下载)可再发行组件。如果需要重新启动,我将行为更改为“注意,如果机器重新启动则无法恢复,并在安装后重新启动”。我将其解释为意味着直到安装结束才会显示重新启动提示,但它仍然出现在同一个地方。

有没有办法抑制提示直到安装结束?我是否需要从 pre-req 编辑器的下拉菜单中选择不同的选项?

额外问题:如果我需要在无人看管的情况下运行我的安装,有没有办法在整个安装完成后自动重启(如果需要)?

编辑:下面提到的命令开关可能会起作用,但在无人值守运行安装的情况下,它将从另一个程序启动,我真的不想只为这种情况修改该应用程序。这是一个更好的问题:安装 .NET 3.5 SP1 后是否真的需要重新启动,或者它是否是其中之一,重新启动会很好,但程序开始使用 3.5 框架并不是绝对需要的?

0 投票
1 回答
4649 浏览

installation - InstallShield 配置文件中的设置

我是 InstallShield 的新手,我正在尝试创建我的第一个安装程序。我有(我认为)一些我很难获得信息的基本要求:

  1. 有没有办法我可以创建一个配置文件,安装程序在安装时从中读取信息?这些设置在创建安装程序时是未知的,因此我无法提供它们。这需要是一个配置文件,以便可以轻松更改值。
  2. 有没有办法让我将我知道存在于用户系统上但不属于安装文件的文件复制到指定位置?
0 投票
2 回答
968 浏览

sharepoint - installshield 共享点部署

我是 sharepoint 和 installshield 的新手。我的职责是使用 istallsheild 将 sharepoint 解决方案构建和部署为一个包。以前我使用的是解决方案包 wsp 和内容数据库恢复。但是现在客户希望使用 installsjield 从开发服务器到另一个(测试和/或客户端)服务器提供完整的解决方案,即 dll、ascx 文件、xml 文件、服务文件 (.cs)、功能文件。

任何人都可以帮助我:如何使用 installshield 进行共享点部署?

提前致谢。

0 投票
2 回答
1646 浏览

command-line - 如何在 installShield exe 安装过程中从命令行执行和读取

我是 Install Shield 的新手,我有一个非常关键的要求。在安装步骤之间,安装程序应在后端运行 clearcase 命令,然后该命令输出应作为输入提供给下一个安装程序面板。

更具体地说,我必须让用户选择他选择的 ClearCase 存储位置。为此,我需要在后端运行“cleartool lsstgloc”命令。此命令检索可用存储位置的列表。我应该阅读此列表并在下一个面板中显示给用户,他可以从中选择他选择的存储位置。

这怎么可能使用 installshield。请帮我。

0 投票
2 回答
11553 浏览

installshield - Installshield 64 位项目设置

使用 InstallShield 为 32 位和 64 位环境生成安装程序的最佳方法是什么?我的大部分应用程序都是位中性的(.net、Java、数据文件)。如果我只需要打包这些文件一次,我会更喜欢它。是否有标准方法来减少 installshield 项目的维护?目前我能找到的唯一解决方案是有两个重复的项目,其中每个组件都标记为 64 位,并且默认安装目录设置为 ProgramFiles64。必须有更好的方法来做到这一点!

我的应用程序中只有很小一部分关心它正在执行的位。我们有一些需要不同的 C++ DLL 和 JNI 调用。其中大部分是在运行时通过检查我们运行的 JRE 是否为 64 位来确定的。

我想避免分发两个 130 MB 的文件,最好发布一个包含两个安装程序的大 zip 文件,每个安装程序都引用公共组件。我是否需要为常见的东西创建合并模块并在每个项目中引用它们?

如果重要的话,我们正在使用 InstallShield 2009 (Premier)。