问题标签 [installscript]
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.
installshield - 在 installshield 2009 中将十六进制字符串转换为二进制值
在 installshield 中设置二进制注册表值需要二进制字符串值,但是通常 installscript 中的二进制值以十六进制形式表示。
因此,如果您想使用 RegDBSetKeyValueEx(只是样本和值不正确),则以下代码不正确,因为它需要二进制字符串。
我已经找到了二进制到十六进制的函数 ,但我正在寻找十六进制到二进制,以便在将我的十六进制形式的字符串转换为二进制字符串之前将它们传递给 RegDBSetKeyValueEx。
如果某些身体已经发育,我将不胜感激。
queue - 使用 installshield 2010 在 MSMQ 中创建私有队列
有谁知道如何使用 installshield 在 MSMQ 中创建私有队列?我的应用程序使用了一个,但我似乎无法完成它......
以前有人做过吗?如果是这样,请帮助我
谢谢!
windows-installer - 将安装脚本转换为基本 MSI
有没有办法在 installshield 2010 中将 InstallScript 转换为 Basic MSI?
iis - 从 InstallScript 检测是否存在某些 IIS 功能
我有一个用 InstallShield 2010 编写的 InstallScript 项目,其中包括安装 Web 应用程序的几个 .NET MSI 安装程序。如果最终用户选择安装这些 Web 应用程序中的任何一个,我需要在允许安装继续之前检查 InstallScript 代码中的以下可选 IIS 功能:
- ASP.NET (IIS 6+)
- WCF HTTP 激活 (IIS 7+)
- IIS 元数据库和 IIS 6 配置兼容性 (IIS 7+)
谁能指出我正确的方向?理想情况下,我正在寻找可以直接从 InstallScript 代码检查的注册表值,但我想某种 WMI 或 COM 检查也可以。
PS:如果相关的话,我们现在需要支持从 5.1 开始的所有版本的 IIS。如果 5.1 支持存在问题,我们可能会在必要时考虑放弃它。
installshield - 如何知道 installshield 合并模块类型项目中的安装操作?
我正在使用 installshield 来构建一个安装项目。我有一个 InstallScript 类型的项目,其中包含多个合并模块项目。在每个合并模块中,我都有一些自定义安装脚本逻辑。我注意到这个安装脚本逻辑每次都在运行(安装/卸载/修复)。我想根据安装/卸载/修复操作来控制这些。是否有任何环境变量或标志可以从中获取此值?
installation - 从 InstallScript 项目转换为 Basic MSI 的可行性
我有一个纯 InstallScript 项目,由于这个问题,结果证明是有问题的。通过添加一些在安装新文件之前擦除特定目录的 InstallScript 临时解决了这个问题,这并不理想。但是,这一系列论坛帖子表明 InstallScript MSI 项目或 Basic MSI 项目将大大简化升级时动态链接文件的删除。
搜索 Flexara 论坛,我发现很多帖子都反对 InstallScript MSI 项目类型,所以我正在查看 Basic MSI。显然 Flexara 有一个名为 Repackager 的产品,它可以将 InstallScript 项目转换为 Basic MSI。但是,它只附带 IS Premier 或 Admin Studio,这意味着我们必须花一些钱。在我走这条路之前,我需要一些迹象表明这可能会奏效。
- 使用 Repackager 工具从 InstallScript 转换为 Basic MSI 时是否会丢失任何功能?我们的脚本中有相当多的逻辑,包括像这样在安装的几个步骤中传递信息的东西。我们还使用了几个 InstallShield NT 服务对象,我相信我必须与 IS2010 分开安装的遗留对象。是否有已知 Repackager 无法处理的 InstallScript 项目的任何方面?
- 如果 Repackager 不会神奇地转换项目,是否有我可以遵循的指南手动进行转换?我发现 InstallShield 文档和论坛非常缺乏。
- 生成的基本 MSI 安装包是否能够在安装了旧(纯 InstallScript)版本的系统上执行升级安装?这真的是一个奖励。在这一点上,我预计我们将被迫进行完全卸载/重新安装。
windows-installer - MSI 或安装屏蔽
我们需要为我们的应用程序创建一个安装程序。目前,我们正在使用 Visual Studio 2010 免费的 Install Shield LE。我们需要 Install Shield 的一些非免费功能,并且正在考虑升级到完整版本。
但是,在我们升级之前,我们想考虑其他选项。通过与办公室其他人的交谈,他们提到了 MSI。我是安装程序世界的新手,所以我很好奇你们中是否有人对 MSI 或 Install Shield 有意见。
安装程序要求:
1. 必须支持自定义操作
2. 必须支持对话框
3. 我们还需要在运行时从用户那里获取信息并将其放入配置文件中。不知道如何做到这一点。我认为 Install Shield 有安装脚本?
4.如果它支持多种语言,那将是一个巨大的好处
任何输入将不胜感激。
谢谢
windows - 如何从 InstallShield 获取服务的启动类型?
我有一个 InstallScript 安装程序,它需要根据其当前值修改现有服务的启动类型(即自动、手动或禁用)。例如,如果当前启动类型为已禁用,它可能会保留它,否则它可能会将其设置为自动。
不幸的是,我找不到获取服务启动类型的方法。有一些函数可以检测服务是否存在 ( ServiceExistsService
),并获取其当前的启动/停止状态 ( ServiceGetServiceState
),但没有任何函数可以检索服务的参数。我认为也许调用其中一个函数会将SERVICE_IS_PARAMS
结构填充为副作用,但似乎并非如此。
如何获取服务的启动类型?
installshield - 在基本 MSI 中从 Installscript 更新 INSTALLDIR
我想在安装期间使用 Installscript 更改我的安装程序的 INSTALLDIR 值。我该怎么做?我已经尝试了以下方法:创建了一个自定义操作:
我的自定义操作被执行,但 INSTALLDIR 的值没有改变。我已经在成本最终确定之前的 UI 序列和成本最终确定之后的执行序列中安排了我的自定义操作。
请帮忙。
installshield - 在 InstallScript 中以管理员身份运行可执行文件
我正在使用以下脚本以管理员身份运行可执行文件:
在 XP 上,上面的脚本将打开一个对话框,询问用户应该以哪个用户身份运行可执行文件。这允许他们选择管理员来运行可执行文件。但是,在 Windows 7 上,什么也没有发生。安装不要求用户提供任何东西,安装失败。
关于为什么会这样的任何想法或关于如何以管理员身份运行可执行文件的任何其他建议?