问题标签 [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.
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..."
问题是只有主管理员可以安装它。任何其他具有管理权限的用户说“测试”都无法安装并收到错误消息“需要管理员用户运行...”
那么如何只允许管理员组中的用户安装和限制其他用户。
installshield-2009 - ')' 附近的语法不正确
我有一个在安装过程中运行 SQL 脚本的 BasicMSI 项目(Installshield 2009)。在安装过程中,我收到以下错误。
错误 27506。执行 SQL 脚本 {SCRIPTNAME} 时出错。第 352 行。')' 附近的语法不正确。(102)
问题是我在脚本的第 352 行没有任何“)”,如果我使用 SQL Management Studio Express 运行它,该脚本也可以正常工作。
谁能告诉我问题是什么,我该如何解决?谢谢。
PS。我无法将脚本错误处理选项设置为“On Error, Goto Next Statement”,因为它不会创建我的一些外键。
windows-installer - InstallShield 2009 不同版本的不同快捷方式图标
我有一个带有几个快捷方式的 InstallShield 2009 MSI 项目。我想根据版本更改用于这些快捷方式的图标。每个版本都针对不同的国家(因此语言),有些版本具有不同的图标。是否有可能做到这一点以及如何做到这一点?
.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 的依赖逻辑。我们接下来要做什么?
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 位吗?
installshield-2009 - 如何使用 InstallShield 2009 确定 FLASH 的版本
我目前正在使用 InstallShield 2009 和需要在 Adobe 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?
任何帮助/建议将不胜感激。谢谢,
c# - Installshield 2009 多个序列号
我一直在使用 Installshield 2009 和 C# 来创建一个安装项目,该项目在安装之前验证序列密钥(用 .NET 编写的算法)。它工作得很好。
但是我有几个版本的产品。目前,我为每个版本使用单独的设置项目。然而,许多文件是相同的,只有包含或不包含文件的微小变化。如果我可以有一个单独的部署项目来安装某些文件,这取决于检测到的有效序列号,我会很高兴的。
基本上我想知道Installshield是否可以实现这种事情。
提前致谢
windows-xp - Installshield 2009 安装程序拒绝为第二个用户配置(直到最近才工作)
多年来,我们使用 installshield 来交付我们的软件。自我们软件的上一个版本以来,发生了以下情况:
为“所有用户”安装程序后,当受限用户登录时,他会在桌面上看到我们的应用程序图标。第一次双击它时,会出现一个对话框“正在配置”。在最近的版本中,一段时间后对话框消失了,我们的程序开始了。现在该过程被中止并显示一条消息:“该功能托管在不可用的网络资源上”。我们的程序没有启动。但是当我们手动创建 .exe 文件的快捷方式时,一切都很好。
我们最近没有对安装程序项目进行任何修改(除了更改版本号)。我们也拒绝安装更新。
问题:
- 问题可能是什么?
- 如何调试安装程序?
installshield - 重用 InstallShield 先决条件
我正在寻找具有多个安装程序但具有单个先决条件源的发布布局,结构如下:
目标是从主位置启动每个先决条件,而不是将每个先决条件复制到其产品文件夹。有没有办法更改 InstallShield 的先决条件 (ISSetupPrerequisites) 的默认位置?
runtime-error - 如何防止 InstallShield 1158 错误?
有时,在运行 InstallShield 安装时,会出现一个错误对话框,其中包含文本“1158”和“确定”按钮,仅此而已。InstallShield 错误 1158 表示从关联的 ini 文件加载字符串时出现问题,但 Flexera 的故障排除步骤对我不起作用。另外,我怀疑字符串实际上是否存在问题。该页面上的信息表明字符串问题不会是间歇性的。
以下是我迄今为止的调查结果:
- 该问题在显示任何其他对话框(包括先决条件对话框)之前发生,这使我相信这是引导程序(setup.exe)而不是 Windows Installer 的问题。
- 该问题是间歇性的,在某些机器上经常发生,而在其他机器上几乎从不发生。
- 该问题与安装的特定版本无关。如果在同一台机器上再次运行,相同的 setup.exe 可能会失败一次并成功。
- 该问题似乎与 Windows 资源管理器有关。我无法通过其他方式(例如 cmd.exe)启动 setup.exe 来重现这一点。
- 这会妨碍调试工作,因为传递命令行参数来生成调试日志会导致安装成功。
- 我只在 Windows XP 上看到过这个问题。
- 这可能没有任何意义,因为我的公司不经常使用较新版本的 Windows。
有没有其他人遇到过这个问题或知道解决方法?