问题标签 [installshield-2009]

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 投票
3 回答
4073 浏览

admin - 如何在 Install Shield 2009 Basic MSI 项目中检查用户是否属于管理员组

安装 Shield 2009、Premier、Basic MSI Projcet:[我只想允许管理员用户运行安装程序] 在 Releases->MyProductConfiguration->MyRelease->Setup.exe 选项卡中,我选择了“Required Execution Level” = “Invoker”,然后在一般信息->产品​​属性我将安装条件设置为 Condition = "AdminUser" Message = "Require Admin user to run this..."

问题是只有主管理员可以安装它。任何其他具有管理权限的用户说“测试”都无法安装并收到错误消息“需要管理员用户运行...”

那么如何只允许管理员组中的用户安装和限制其他用户。

0 投票
2 回答
1004 浏览

installshield-2009 - ')' 附近的语法不正确

我有一个在安装过程中运行 SQL 脚本的 BasicMSI 项目(Installshield 2009)。在安装过程中,我收到以下错误。

错误 27506。执行 SQL 脚本 {SCRIPTNAME} 时出错。第 352 行。')' 附近的语法不正确。(102)

问题是我在脚本的第 352 行没有任何“)”,如果我使用 SQL Management Studio Express 运行它,该脚本也可以正常工作。

谁能告诉我问题是什么,我该如何解决?谢谢。

PS。我无法将脚本错误处理选项设置为“On Error, Goto Next Statement”,因为它不会创建我的一些外键。

0 投票
1 回答
731 浏览

windows-installer - InstallShield 2009 不同版本的不同快捷方式图标

我有一个带有几个快捷方式的 InstallShield 2009 MSI 项目。我想根据版本更改用于这些快捷方式的图标。每个版本都针对不同的国家(因此语言),有些版本具有不同的图标。是否有可能做到这一点以及如何做到这一点?

0 投票
3 回答
1797 浏览

.net-3.5 - 为什么 InstallShield 2009 不检测 .NET 3.5 SP 1?

在 Windows Server 2003 标准版上,客户安装了 .NET 3.5 SP 1。每当我们运行使用 InstallShield 2009 构建的安装程序时,安装程​​序都会抱怨目标计算机没有 .NET 3.5 SP 1 依赖项。客户已多次卸载并重新安装 .NET 3.5 SP 1,每次都重新启动,但我们的安装程序从未检测到它。顺便说一句,安装程序在其他任何地方都可以正常工作。

为了进行测试,我们成功运行了一个使用 .NET 3.5 SP 1(它使用 LINQ)构建的应用程序,但没有安装程序。那里没有问题,所以我们确信安装了正确的框架。我们怀疑这台机器的注册表中有一些东西不能满足 InstallShield 2009 的依赖逻辑。我们接下来要做什么?

0 投票
1 回答
776 浏览

64-bit - 从基本 msi 项目 Installshield 2009 Premier 准备一个 64 位 setup.exe

我通过设置每个组件的 64 位组件 = yes 并设置“一般信息->摘要信息流->模板摘要 = x64;1033”来部署 64 位 dll、exe。一切正常,但是当我运行它时生成的 setup.exe,从任务管理器中我注意到它是一个 32 位 exe。如何使它成为一个64位的exe?

为什么我想这样做:在自定义操作中,我调用了一些托管 dll(64 位)的方法并将一些注册表写入 Software/MyApp,问题是 setup.exe(32 位)加载了最终写入 Software/Wow6432Node/MyApp 的 dll。是的,我可以用 64 位 exe 替换 dll,但我们不能将 setup.exe 设为 64 位吗?

0 投票
1 回答
707 浏览

installshield-2009 - 如何使用 InstallShield 2009 确定 FLASH 的版本

我目前正在使用 InstallShield 2009 和需要在 Adob​​e Flash Player 中安装的必需组件之一。但是,如果它低于某个版本,我们只想安装它。

例如,如果我们在未安装 Flash 的系统上部署 InstallShield setup.exe,我们应该安装版本 10.0.32.18(包含在软件包中),但是如果系统安装的 Flash 版本比 10.0 更新.32.18 我们不应该尝试安装它。

过去当我使用 Flash9 时,我会简单地检查 System32\Macromed\Flash\flash9d.ocx 版本,如果它低于 9.0.47.0 然后安装它 - 但现在使用 Flash10 事情变得有点复杂 - 因为我不知道检查什么文件。

是否有一种通用方法(适用于所有版本)我可以检查安装了哪些 Flash,或者是否有一种特定方法可以检查安装了 Flash 10 的哪个版本,如果不是,那么只需像以前一样检查 9?

任何帮助/建议将不胜感激。谢谢,

0 投票
2 回答
1940 浏览

c# - Installshield 2009 多个序列号

我一直在使用 Installshield 2009 和 C# 来创建一个安装项目,该项目在安装之前验证序列密钥(用 .NET 编写的算法)。它工作得很好。

但是我有几个版本的产品。目前,我为每个版本使用单独的设置项目。然而,许多文件是相同的,只有包含或不包含文件的微小变化。如果我可以有一个单独的部署项目来安装某些文件,这取决于检测到的有效序列号,我会很高兴的。

基本上我想知道Installshield是否可以实现这种事情。

提前致谢

0 投票
1 回答
204 浏览

windows-xp - Installshield 2009 安装程序拒绝为第二个用户配置(直到最近才工作)

多年来,我们使用 installshield 来交付我们的软件。自我们软件的上一个版本以来,发生了以下情况:

为“所有用户”安装程序后,当受限用户登录时,他会在桌面上看到我们的应用程序图标。第一次双击它时,会出现一个对话框“正在配置”。在最近的版本中,一段时间后对话框消失了,我们的程序开始了。现在该过程被中止并显示一条消息:“该功能托管在不可用的网络资源上”。我们的程序没有启动。但是当我们手动创建 .exe 文件的快捷方式时,一切都很好。

我们最近没有对安装程序项目进行任何修改(除了更改版本号)。我们也拒绝安装更新。

问题:

  • 问题可能是什么?
  • 如何调试安装程序?
0 投票
1 回答
769 浏览

installshield - 重用 InstallShield 先决条件

我正在寻找具有多个安装程序但具有单个先决条件源的发布布局,结构如下:

目标是从主位置启动每个先决条件,而不是将每个先决条件复制到其产品文件夹。有没有办法更改 InstallShield 的先决条件 (ISSetupPrerequisites) 的默认位置?

0 投票
3 回答
27636 浏览

runtime-error - 如何防止 InstallShield 1158 错误?

有时,在运行 InstallShield 安装时,会出现一个错误对话框,其中包含文本“1158”和“确定”按钮,仅此而已。InstallShield 错误 1158 表示从关联的 ini 文件加载字符串时出现问题,但 Flexera 的故障排除步骤对我不起作用。另外,我怀疑字符串实际上是否存在问题。该页面上的信息表明字符串问题不会是间歇性的。

以下是我迄今为止的调查结果:

  • 该问题在显示任何其他对话框(包括先决条件对话框)之前发生,这使我相信这是引导程序(setup.exe)而不是 Windows Installer 的问题。
  • 该问题是间歇性的,在某些机器上经常发生,而在其他机器上几乎从不发生。
  • 该问题与安装的特定版本无关。如果在同一台机器上再次运行,相同的 setup.exe 可能会失败一次并成功。
  • 该问题似乎与 Windows 资源管理器有关。我无法通过其他方式(例如 cmd.exe)启动 setup.exe 来重现这一点。
  • 这会妨碍调试工作,因为传递命令行参数来生成调试日志会导致安装成功。
  • 我只在 Windows XP 上看到过这个问题。
  • 这可能没有任何意义,因为我的公司不经常使用较新版本的 Windows。

有没有其他人遇到过这个问题或知道解决方法?