问题标签 [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 回答
803 浏览

installshield - BATCH_INSTALL 变量的值

我想知道 BATCH_INSTALL 系统变量的值在安装过程中是如何变化的?在我的安装程序中,当我在 Windows 7 上使用它时,在调试期间我发现 BATCH_INSTALL 系统变量的值变为 -1(即既不是 TRUE 也不是 FALSE)。所以我想知道为什么BATCH_INSTALL的值变成-1?

0 投票
1 回答
2425 浏览

windows - 使用 installshield 创建一个新对话框

我按照这里的指南进行操作:http: //community.flexerasoftware.com/showthread.php ?t=144126 但是如何将我编写的安装脚本与我创建的对话框相关联;每次我运行测试用户界面时,点击我创建的对话框旁边,用户界面就挂在那里。

0 投票
1 回答
863 浏览

registry - RegDBQueryKey 不能同时列出 32 位和 64 位密钥的密钥

我在 InstallScript 中遇到了获取 32 位和 64 位安装的注册表项列表的问题。

我的机器是 Windows Server 2008 64 位。我可以在这台机器上安装 SQL Server 2008 32 位版本或 64 位版本。

现在在安装过程中,我需要知道是否安装了任何一个 SQL Server 版本。

据我了解,

  • 64 位机器上的 64 位应用程序存储在Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall.
  • 64 位机器上的 32 位应用程序存储在Software\\Wow6432Node\\Microsoft\\Windows\\CurrentVersion\\Uninstall.

我编写了一个函数,它应该使用该函数在这两个位置搜索 SQL Server 安装RegDBQueryKey

即使我传递"Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall"RegDBQueryKey,它也会列出 的键Software\\Wow6432Node\\Microsoft\\Windows\\CurrentVersion\\Uninstall

谁能帮我解决这个问题?

0 投票
1 回答
446 浏览

windows-installer - Windows Server 2008 中的 InstallScript 字符串替换失败

我现在面临使用 InstallSheild 2009 创建的安装程序的问题。

有一些配置文件需要应用程序的安装路径。

这是由安装程序通过安装脚本完成的。

在构建安装程序时,我们使用模板“ <Base Path>”,并且在安装结束时,安装脚本将字符串替换为安装位置。(比如 C:\Program 文件\)

这是为 Windows 服务器制作的。它在 Windows Server 2003 中运行良好。

如果用户是管理员,它可以在 Windows server 2008 中使用。

否则即使安装的用户具有完全权限,它也无法替换字符串。

任何对此有任何想法的人请帮助我....

0 投票
1 回答
1020 浏览

installshield - 在多种媒体中使用 FeatureSetTarget 为脚本定义的文件夹设置值

我正在使用 installshield 2011 开发一个 Installscript 项目。在这里我需要创建多个媒体。所以我用另一个媒体库(second1.cab)初始化媒体。当我使用FeatureMoveData新媒体传输文件时,它在传输具有由脚本定义的文件夹值给出的目标的文件时显示错误。所以我想知道,他们有什么方法可以为新媒体设置脚本定义文件夹的值吗?我尝试使用FeatureSetTarget新媒体的功能,但它显示相同的错误。

0 投票
1 回答
1531 浏览

windows - 在 InstallScript InstallShield 项目中以 64 位操作系统为目标

我对此束手无策,而我们的 CM 只是,咳咳……离开了公司。

我有一个基于 32 位 InstallScript 的 InstallShield 安装程序,我复制并修改了它以安装我们软件的 64 版本。它正确地从正确的(x64)位置抓取所有东西,一切都很好。

唯一的问题是找出我需要更改的内容,以便操作系统识别此安装程序正在安装 64 位组件,并且需要将它们放入 Program Files 文件夹(而不是 Program Files (x86)。

当你有一个基于 MSI 的项目时,我发现了很多关于如何做到这一点的信息。不幸的是,文档中引用的所有选项都不存在于基于 InstallScript 的项目中。

由于 setup.exe 是 32 位可执行文件,我假设它正在查询 Program Files 目录并取回 32 位版本。我根本不知道如何将它构建为 x64 exe,或者如何解决这个问题。

我在文档中找不到任何解释如何完成此任务的内容。我正在使用 InstallShield 2011,在此先感谢您提供的任何帮助。

0 投票
1 回答
424 浏览

installscript - 在卸载期间,dll 不会从 system32 文件夹中删除

唯一的问题是弄清楚我卸载的设置 dll 不会从 system32 文件夹中删除。

我在文档中找不到任何解释如何完成此任务的内容。我正在使用 InstallShield 2011,在此先感谢您提供的任何帮助。

0 投票
1 回答
3885 浏览

installation - 如何在 64 位平台上将文件安装到 System32 文件夹中

我想安装一个 .sys 文件到%windir%/System32/drivers

64 位平台上的目录。设置在 32 位下工作正常,但是当我在 64 位平台上安装时,设置将文件存储在%windir%/SysWOW64/drivers.

我试图在 下安装文件<Windir>\System32\Drivers,似乎是错误的目的地。

所以我的问题是,如何在%windir%/System32/drivers不进行新设置的情况下将 .sys 文件存储在 64 位系统下?

顺便说一句:我正在使用 Installshield 2011 下的 Installscript 项目。

问候和抱歉英语不好;)

解决!
我在我的安装脚本中添加了以下代码:

/blockquote>

此代码片段将阻止安装程序自动将文件安装在 x64 默认系统文件夹下。然后我将组件的安装目标更改为 <WINSYSDIR64>\Drivers,一切正常。

0 投票
4 回答
20178 浏览

installshield - 如何在 InstallShield 中制作自定义对话框?

我正在尝试即时了解 InstallShield (2009)/InstallScript,因为我正在修改其他人的安装脚本。

安装过程中的其中一个对话框以前有一个文本框,要求 SQL Server 实例,假设某个数据库名称。现在,我刚刚完成了一项增强功能,使您可以选择任何数据库名称,而不仅仅是默认名称,并且我需要在此对话框中添加一个字段,以便用户可以输入选择的数据库名称。猴子看,猴子做,只需创建一个新控件并复制和调整表单为第一个文本框提供的任何功能 - 很容易,对吧?

嗯...这里有问题。似乎“SdShowDlgEdit1”表单是随 InstallShield 一起提供的通用东西,并且在任何需要一个文本框的对话框中都可以使用。更改该表单,它在任何地方都会更改它被称为...所以现在我有一个虚假的第二个文本框出现在我的安装中,之前有一个文本框。

哎呀。撤消更改,并更改对“SdShowDlgEdit2”的引用,这是 - 你猜对了 - InstallShield 需要 2 个文本框的对话框的标准形式。现在那太好了....除了以前的开发人员在我之前到达那里并在该表单中添加了一个“浏览”按钮,以便他需要第二个文本框来包含文件夹路径。我不想要那个“浏览”按钮,也不能删除它。

所以我想,为什么我不创建自己的自定义表单,而不是受到其他人的关注呢?所以我克隆了表单,将新实例重命名为“EnterDbDetails”,删除“浏览”按钮,使表单看起来恰到好处。

然后我回到 InstallScript 重定向到“EnterDbDetails”,发现该EzDefineDialog函数需要我传入表单的“资源 ID”。现在又是什么...... 12018......太好了......填写所有必要的细节,编译,构建并试一试。看起来很可爱,所有正确的默认值都填充到两个文本框中 - 但是,嘿!为什么有浏览按钮?为什么标签上的文字不是我设置的?

回到 InstallScript,检查资源 ID - 原来的“SdShowDlgEdit2”也有一个资源 ID 12018。嗯,这很好地解释了这一点。愚蠢的是,InstallShield 允许您拥有两个具有相同 ID 的表单,但是无论如何......所以让我们回到我的“EnterDbDetails”表单并更改 ID......

在此处输入图像描述

...但资源标识符属性是只读的! 怎么回事?

所以现在我不能使用任何标准表单,也不能使用自定义表单,因为它不允许我更改资源 ID。

我难住了。谁能解释一下你应该如何做这样的事情,这真的应该是世界上最简单的事情吗?

0 投票
1 回答
1463 浏览

file - Installshield 读取 .properties 文件

我是 installshield 的新手,我需要在安装之前阅读 .properties 文件。因为向导名称,标头是在其中声明的。结构是这样的:install.wizard.name="MyApp"。

首先,这可能在 installshield 中吗?其次,你是怎么做到的?

提前谢谢