问题标签 [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.

0 投票
1 回答
1802 浏览

firebird - 使用 InstallShield 安装 FireBird

我似乎找不到一个好的脚本或任何可用于使用 InstallShield 安装 Firebird(InterBase-decendent RDBMS)的脚本。有一种方法可以使用 firebird install 可执行文件静默安装它,但我对 InstallShieldscripts 的了解还不够,无法做到!如果有人知道关于 a)如何从 InstallShield 执行 exe b)如何使用 InstallShield 安装 firebord 的任何信息,我将不胜感激!非常感谢,马特

0 投票
2 回答
10471 浏览

upgrade - 在安装之前强制 Installshield 卸载

我有一个 InstallShield 12 安装脚本。我想在安装新版本之前卸载旧版本。我将保持包的名称不变。我怎样才能做到这一点?

0 投票
1 回答
758 浏览

windows-installer - 是否可以将条件添加到核心 InstallShield 自定义操作?(如 OnInstallFilesActionBefore)

我通过序列编辑器向OnInstallFilesActionBefore自定义操作添加了一个条件。我做到了,所以它只在您第一次安装设置时执行,这意味着我的条件是:

我现在看到编译时记录了这个警告:

ISDEV : 警告 InstallExecuteSequence 序列中自定义操作 OnInstallFilesActionBefore 的条件已被修改。这将在运行时导致不可预测的结果。

看,我认为自定义操作只是一个特定于 InstallShield 的包装器,它允许我们在 InstallFiles 操作之前添加代码。除了我添加到它的代码之外,它还会做其他事情吗?如果它所做的只是执行我添加的代码,那么我需要注意这个警告吗?我有点担心它说它“在运行时导致不可预测的结果”,好像它们是肯定的。

据我所知,它工作正常。我的代码在第一次安装时执行,但在卸载或修复时不执行。这就是我想要的。

作为记录,我使用的是 DevStudio v9。

0 投票
2 回答
379 浏览

installscript - InstallScript 上的好资源

任何人都可以推荐网络上的任何资源来学习安装脚本吗?

0 投票
1 回答
860 浏览

installation - 单元测试安装脚本

我有一些功能在我的InstallScript中有一些函数非常适合单元测试。我的项目是一个InstallScript MSI 项目。我找到了一篇关于如何使用自定义 ICE 对自定义操作进行单元测试的文章,但是我想要单元测试的代码不在自定义操作中,而是在 UI 序列中。

有没有办法对这种 InstallScript 代码进行单元测试?

0 投票
2 回答
26177 浏览

iis - 如何找到 C:\Inetpub\AdminScripts\ADSUTIL.VBS 的相对路径?

IIS 6 和更早版本附带一个名为ADSUTIL.VBS的实用程序脚本:

Adsutil.vbs 是一个 IIS 管理实用程序,它使用 Microsoft Visual Basic 脚本版 (VBScript) 和 Active Directory 服务接口 (ADSI) 来操作 IIS 配置。该脚本应使用随 Windows Script Host 一起安装的 CScript 运行。

换句话说,此工具允许您从命令行以编程方式更改IIS 元数据库设置。

我想从 InstallShield 项目中调用此工具,以便对 IIS 进行一些配置更改。我很好奇重新分发脚本是否合法(源代码中没有合法的措辞)或简单地通过以下方式启动命令:

并希望该脚本存在于该位置的磁盘上。

所以我的问题是- 即使机器上的其他一些网站(inetpub 根目录)位于非系统驱动器上,它是否总是存在于上述路径中?似乎所有引用 ADSUTIL 工具的 MSDN 和其他 Microsoft KB 文章都是通过使用上面的 %SYSTEMDRIVE% 路径来实现的。

我看到至少还有其他尝试通过将 cscript.exe 和 adsutil.vbs 与他们的 InstallShield 项目一起分发来解决这个问题。

也许有一个注册表项或其他方法来获取 Inetpub\AdminScripts 路径的位置?

也许我应该只编写一个C# 应用程序来更改值我自己的 VBScript,然后用我自己的小应用程序分发?

0 投票
5 回答
1988 浏览

.net - 如何从 InstallShield 中的 InstallScript 项目将 DLL 添加到 GAC?

如何从 InstallShield 中的 InstallScript 项目将 DLL 添加到 GAC?我尝试将 [GLOBALASSEMBLYCACHE] 添加为组件的目的地,但没有成功。它告诉我这不是目的地的有效数据。

0 投票
1 回答
1228 浏览

installshield - 在 InstallScript 中将文本设置为粗体

我在 InstallScript Msi 项目 (2008) 中有一个对话框,我正在尝试将标签中的一些文本设置为粗体,但似乎无法弄清楚。我尝试使用 {&STYLE_BOLD} 前缀(这是一种预定义的样式),但没有帮助。有谁知道如何做到这一点?

谢谢!

0 投票
2 回答
3157 浏览

installshield - 如何通过单击 InstallShield 中的按钮打开网页?

你好,

我想在 InstallShield 中创建的任何对话框中单击按钮打开网页。我认为它可以通过使用自定义操作来创建,但由于我是这个工具的新手,所以没有找到实现这一目标的确切方法。如果有人对此有想法,请提供帮助。

谢谢。

0 投票
1 回答
1058 浏览

installshield - 为什么 SQL 文本替换在 InstallShield 中不起作用

我正在尝试在 installscript 项目中运行一些动态 SQL。在脚本的 UI 部分,我有以下代码:

消息框仅用于调试并输出空内容,然后是您期望的插入语句。在我的 sql 脚本部分中,我有一个脚本,它只是:

然后我的文本替换选项卡看起来像这样: 文本替换 http://mykroft.net/tReplace.png

但由于某种原因,替换只是以一个空白字符串结束。我错过了什么吗?更换甚至发生在哪里/何时?