问题标签 [installshield-2014]

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 投票
0 回答
566 浏览

sql-server - 如何从 installshield 静默安装 Sql Server 2012 SP2 累积更新

我们随软件包一起提供 SQL Server 2012 速成版。目前,我们在客户端机器上静默安装 SQL Server。由于 SQL Server 中的问题,我们需要在安装程序启动之前设置SQL Server。但是,从 2012 SP2 累积更新 7 开始,该问题已得到修复。现在,我们要发布 Sql Server 2012 SP2 Cumulative update 8 而不是 SQL Server 2012。

我们无法使用用于 Sql Server 2012 的命令静默安装累积更新。

这是我们用于静默安装 SQL Server 2012 的命令。

sqlserver2012_x64.exe /Q /HIDECONSOLE /ACTION="Install" /UpdateEnabled=0 /FEATURES="SQL" /INSTANCENAME="Instance_Name" /SECURITYMODE="SQL" /SAPWD="PasswordforSA" /SQLSVCACCOUNT="NT AUTHORITY\SYSTEM" /SQLSYSADMINACCOUNTS="NT AUTHORITY\SYSTEM" /AGTSVCACCOUNT="NT AUTHORITY\Network Service" /IACCEPTSQLSERVERLICENSETERMS

有谁知道是否可以像我们从 installshield 安装 Sql Server 版本一样静默安装 SQL Server 累积更新?

0 投票
1 回答
73 浏览

installshield - Installshield Suite 更新 URL 提示

目前,当我输入由 Setup.exe 应用程序触发的更新 URL 时,用户别无选择,只能下载更新。没有提示用户,因为如果他们想先执行更新,他们只是在找到更新时强制下载更新。我的 exe 是 430MB,所以如果他们不想,我不希望他们被迫下载。如果用户对提示回答“是”,是否有办法拦截检查并仅下载/更新 exe?我在 /debuglog 文件中看到检查了 URL,然后立即开始下载并显示“ISDownloadProgress”对话框。但也表明即使没有显示“InstallationWelcome”对话框,也会显示。我猜它必须以某种方式隐藏。

0 投票
1 回答
40 浏览

batch-file - Installshield 2014 - 通过批处理脚本的错误代码显示可选的表单

如何通过评估批处理脚本的错误代码在我的 installshield 序列中显示表单?

0 投票
1 回答
2595 浏览

installation - 如何在静默模式下运行 MSI 安装程序时运行自定义操作

我已经使用 Installshield 2014 创建了一个 MSI 安装程序。从 UI 运行它时一切正常,但是当我使用以下命令在静默模式下运行它时,我的自定义操作根本不会触发:

WEBURL是自定义操作所需的属性。的值WEBURL作为参数传递给 C# 类库方法。C# 方法由我的自定义操作调用,当我在开始安装向导步骤上单击安装按钮时调用该操作。我的自定义操作总是被执行,即我保留了执行自定义操作的条件,1这意味着它在所有情况下都会执行。

在日志文件中,我还看到WEBURL正确设置了属性的值。在静默模式下运行安装程序时,我无法了解是什么阻止了我的自定义操作?

更新:正如迈克尔所建议的,在将自定义操作放入其中后,InstallExecuteSequence它开始以静默模式执行。但现在的问题是它开始在 UI 模式下执行两次,因为通过单击在InstallUISequence. 所以我想通过仅在我以静默模式运行安装程序时将其放入来执行我的自定义操作InstallExecuteSequence(以便在我处于 UI 模式时它只执行一次)。

0 投票
0 回答
297 浏览

installation - InstallShield CustomAction:如何在安装过程中为 p/invoke 调用加载非托管/本机依赖程序集

我正在创建一个基本的 MSI installshield 2014 项目。我添加了一个自定义操作,它调用托管 .Net 程序集 (MyCSharpAssembly.dll) 中存在的公共方法。现在我的托管 dll 依次调用存在于MyUnamanagedCPlusPlusAssembly.dll用 C++ 编写的未管理/本机程序集 () 中的方法。我使用DllImport方法在运行时加载本机程序集。

我根据线程接受的答案将本机 dll 添加到支持文件([SUPPORTDIR])中。当我运行 MSI 输出时,我还看到那些本机程序集被复制到 installshield 的临时工作目录中。还是不行?当安装程序运行时,我只是在日志中收到以下错误-

未能加载程序集。找不到DLL。

这实质上意味着 CLR/.net 运行时无法在运行时看到本机程序集 dll。有没有人知道在安装过程中专门加载本机 dll 依赖项?

0 投票
0 回答
256 浏览

merge-module - 无法在 InstallShiled 的基本 MSI 项目中设置合并模块文件路径的自定义路径(用户定义路径)?

我有合并模块 (.msm) 文件。我想将此文件添加到基本 MSI 项目中。

我发现 InstallShiled 有合并模块文件夹的固定路径。每次我必须将构建的合并模块移动到合并模块文件夹的固定路径中。

例如合并模块的固定路径。

请按照以下步骤在 InstallShield 项目中查找路径变量。

  1. 打开基本 MSI 项目

  2. 切换到“安装设计器”选项卡。

  3. 转到“媒体”并提取“媒体”。

  4. 单击“路径变量”。

PFA:更多信息的截图。

路径变量

PFA:更多信息的截图。

合并模块选项卡

请帮助...如何在 InstallShiled 中为合并模块添加自定义路径?

0 投票
2 回答
76 浏览

installation - 无法从自定义操作浏览/引用 .net 类库 dll 文件(它是产品部署的一部分和 .Net exe 文件的依赖项)

我正在一个基本的 MSI (installshield 2014) 项目中创建一个新的自定义操作。我必须在abc.dll作为产品部署的一部分部署的托管 .Net 程序集中调用公共方法。abc.dll是组件的一部分,该组件是设置设计component1中功能的一部分。feature1

当我尝试在自定义操作创建向导中引用该程序集时,我提到它LocationInstalled with the product. 但是,Action Parameters当我尝试浏览abc.dll部署路径时,在自定义操作创建向导的步骤中,我看不到它:

在此处输入图像描述

虽然我可以abc.dll在组件中浏览它时看到它,如下面的快照所示。它abc.dll作为其中的一部分component1被部署在%programfiles%产品的路径中。

在此处输入图像描述

另一方面,我可以在自定义操作创建向导中看到一个pqr.exe文件(它被部署为另一个组件的一部分component2),如下面的快照所示:

在此处输入图像描述

谁能指导我为什么会发生这种情况?

0 投票
1 回答
363 浏览

installshield - 将属性传递给 ISCmdBld.exe

我正在使用 ISCmdBld.exe 在远程机器上构建我的安装程序,我需要指定不同的 INSTALLDIR 路径。我需要执行以下操作:-z INSTALLDIR="[ProgramFiles64Folder]\MyNewDir" 和 32 位 -z INSTALLDIR="[ProgramFilesFolder]\MyNewDir"。目前,如果我尝试这个它不起作用,因为它会尝试只传递文字字符串而不解析括号中的属性。我试过带/不带引号都无济于事。

我们可以参考目录中的 installshields 吗?

0 投票
2 回答
870 浏览

windows-installer - 使用 .msi 文件卸载 - 无法关闭所有请求的应用程序

我在使用 InstallShield 生成的安装程序时遇到问题。该问题在卸载过程中出现。setup.exe 文件需要管理员权限。当我尝试使用 setup.exe 文件卸载应用程序时,一切都按预期工作。但是当我尝试从 Windows 程序和功能中卸载应用程序时,卸载正在执行 .msi 文件。在这种情况下,结果是卸载过程无法关闭打开的应用程序,并且出现错误“安装程序无法自动关闭所有请求的应用程序 (...)”。我已经检查了不同操作系统上的问题。似乎在 Windows 7 和 10 上出现了问题,但在 Windows Server 2012R2 上它按预期工作(卸载能够关闭所需的应用程序)。知道如何解决这个问题吗?我会很感激提示。

0 投票
2 回答
87 浏览

windows-installer - 错误/不同的发布者名称

我们创建了InstallScript Basic MSI 项目,所有项目都有英语、法语和日语作为设置语言;和英语作为默认语言。在一般信息选项卡下,我们在发布者字段中填写了我们的公司名称(比如 XYZ)。

在运行设置时,如果我们选择英语作为语言,我们可以在控制面板 > 程序中看到 XYZ 作为发布者名称。但是,如果我们选择法语或日语,我们会在控制面板 > 程序的 Publisher 列中看到一些其他名称(法语或日语)

请帮助我,以便我们获得正确的出版商名称

先感谢您