问题标签 [basic-msi]

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 投票
2 回答
770 浏览

windows-installer - 从添加或删除程序启动时不显示先决条件对话框

我有一个带有先决条件的 Installshield Basic MSI 项目。一旦用户尝试运行 setup.exe 文件,它就会显示先决条件对话框,并且用户能够按预期成功安装先决条件。

成功安装应用程序后,用户删除先决条件之一。

稍后,用户尝试通过双击 setup.exe 来修改安装。在继续修改之前,安装会按预期显示先决条件对话框。

但是,如果用户尝试从添加/删除程序(使用更改选项)修改安装,则安装不会显示先决条件对话框。

我的问题如下: 1.为什么仅当用户单击 setup.exe 而不是从添加/删除程序时才显示先决条件对话框 2.当用户尝试从添加/删除程序和其中之一进行修改时,预期的行为是什么缺少先决条件。

0 投票
0 回答
137 浏览

mysql - 执行安装程序时使用自定义端口连接到 SQL Server

我有 InstallShield 2013 基本 MSI 项目。在安装程序执行期间,我需要连接到在 3310 端口上运行的 MySQL 服务器。默认端口是 3306 并且安装运行成功,但是当我尝试使用不同的端口连接到服务器时 - 安装程序无法连接到 MySQL 服务器。

我尝试设置自定义端口,如此处所述

但这对我不起作用。我还尝试通过服务器的 IP 和以“:”分隔的端口进行连接,但它也没有任何效果。

当我尝试通过键入连接到服务器时,hostname出现此错误:“无法连接到‘主机名’上的 MySQL 服务器”

当我尝试通过键入连接到 MySQL 服务器时,hostname,port出现以下错误:“Unknown MySQL server host 'hostname,port'”

谁能告诉我我做错了什么或者我需要做什么才能使用自定义端口连接到 MySQL 服务器?

0 投票
1 回答
1882 浏览

x86 - Installshield 基本 msi 安装严格用于 32 位

我有一个解决方案,其中包含多个 64 位或 32 位特定的 dll,我想使用安装程序进行部署。我在 InstallShield 2012 中有两个基本的 msi 项目,一个用于 32 位系统,另一个用于 64 位系统。我还要求 64 位安装程序不能在 32 位系统上运行,反之亦然

将 64 位安装程序限制为 64 位系统很容易,但我无法确定是在 32 位系统中。

以下是我已经尝试过的解决方案:

检查 Windows 安装程序属性:

  • NOTintel64(不起作用,因为它指的是处理器而不是操作系统)
  • VersionNT64=whatever(不起作用,因为该值对于 32 位系统未定义)

另外,我知道环境变量 PROCESSOR_ARCHITECTURE 为 32 位操作系统保存 x86,但我找不到在 basic-msi 项目上读取它的方法。

0 投票
2 回答
835 浏览

basic-msi - Installshield 2014 Basic MSI 动态隐藏功能不安装功能

我已经使用 InstallShield 2014 为服务器/客户端程序创建了一个基本 MSI 安装程序,并且必须根据在安装我们的服务器应用程序之前安装的数据库的许可证密钥动态隐藏功能。我已经为需要隐藏的功能创建了条件,如果它们没有被许可,则将 InstallLevel 设置为 0,如果它们被许可,则设置为 1。我在 SQL 登录对话框之后获得了许可证密钥(因为安装程序不知道要查看哪个数据库),但是在创建对话框之前运行的 CostFinalize 操作期间评估条件。因此,在我获得许可证密钥并运行其他一些自定义操作以确定每个功能的可用性之后,我会在显示 CustomSetup 对话框之前调用 CostFinalize 操作。

对于需要显示的功能,我得到了正确的行为,您可以在对话框中选择或取消选择所述功能,但是,当安装执行时,未安装所选功能......并且日志文件显示即使用户明确选择了该功能,也不会选择安装该功能。为什么会发生这种情况?是否有另一种动态隐藏功能的方法(我在 InstallScript 操作中尝试过 FeatureSetData 功能,但无济于事)?

此外,在将条件添加到功能后,每当我尝试从“程序和功能”应用程序中卸载该程序时,都会收到错误 1606 无法访问网络位置。当功能存在条件时,就像注册表项被弄乱了......任何帮助将不胜感激。

0 投票
1 回答
84 浏览

installshield - 基本的 Msi OpenPrinter API 问题

我已经尝试了我能想到的一切,但我无法让 OpenPrinter API 在我的 BasicMsi 中工作

我总是返回 -2147219709,我也尝试过使用 OpenPrinterA 和 OpenPrinter,但每次都出现同样的错误。

有没有人知道我可能做错了什么?

0 投票
1 回答
1769 浏览

windows-installer - 注册 Msi 服务器 - 在某些机器上挂起

我有一个使用 InstallShield 2013 创建的基本 MSI 项目在 Win 7 64 位上以静默模式安装设置时,我发现在几台机器上安装需要很长时间。我已经卸载了 KB2918614、KB3000988 和 KB3008627,并且在 MSI 日志中没有 SECREPAIR 和 SECUREREPAIR 错误。我看到,在大多数情况下,它在注册 Msi 服务器时挂起......这在日志文件中出现了很多次在大多数情况下,此操作需要不到一秒钟,但在其他情况下需要 15 分钟

常规的

悬挂

我正在运行的 InstallScript CA 是否会导致注册 Msi 服务器操作挂起或没有与 CA 的连接?什么 בשמ 会影响所需的时间?

0 投票
2 回答
85 浏览

installshield - 在我的托管代码签名中使用 [Property]?基本微星

我似乎无法弄清楚如何在自定义方法签名中使用我的 [MyProperty] 属性。我试过 [MyProperty]、“[MyProperty]”、“MyProperty”。我剩下的只是传递的实际字符串,而不是属性的值。我已经尝试过立即执行并在序列的各个区域进行不同的执行,但我没有找到解决方案。

我也从这里尝试了“CustomActionData”方法,但没有成功。有人有解决方案吗?

0 投票
1 回答
1374 浏览

installshield - 如何从 32 位安装程序安装包安装 64 位 msi /Setup.exe 文件

我已经创建了 32 位基本 MSI 项目,我想从 32 位安装程序设置文件中启动/安装 64 位 msi 包。我尝试使用链式 msi 包进行此操作,但我面临的问题是 64 位安装程序没有将其文件复制到 64 位“程序文件”文件夹”,而是始终采用 32 位程序文件文件夹路径来复制其文件。

如果我单独安装 64 位 msi 包,则它采用正确的路径,但如果尝试从 32 位安装程序包安装为链式 MSI,则它不采用 64 位程序文件夹。

我请求任何人请提出您宝贵的建议来解决这个问题。

提前致谢

0 投票
1 回答
82 浏览

installshield - SQLLogin 对话框中的数据库名称未在 installshield 基本 MSI 安装程序中更新

我正在创建一个基本的 MSI 项目。在 SQLLogin 对话框中,如果我从文本框中删除数据库目录名称,然后浏览现有数据库,则单击“确定”时该值不会出现在文本框中,但如果我单击“返回”然后该值会出现在该字段中(意味着它正在更新,但我猜没有显示)。如果我在删除/编辑文本框后不更新它,它可以正常工作。这是一个开放的问题吗?还是我错过了一些设置?

0 投票
0 回答
451 浏览

windows-installer - 在整个安装过程中删除或禁用所有 MSI 安装 UI

我建立了一个基本的MSI项目并得到了一个安装包(* .msi),然后我想在双击它后禁用所有安装UI,也希望它支持覆盖安装,任何人都可以帮助我,谢谢!