问题标签 [installshield-2012]

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 回答
1465 浏览

installation - InstallShield 2012 Spring Express:如何在卸载时以管理员身份运行自定义操作?

我正在使用 InstallShield 2012 Spring Express。我终于发现,在我的应用程序安装过程中,如果我将其“In-Script Execution”属性设置为“Deferred Execution In System”,我可以使用提升的进程 EXE(应用程序清单设置为“requireAdministrator”)运行自定义操作语境。”

那很好。

但现在我必须能够在卸载过程中做同样的事情。到目前为止,即使在 InstallShield 2012 Spring Express 的付费版本上,我也无法让它工作。

首先,对于“卸载期间的自定义操作”部分,只有“系统更改之前”和“系统更改后”两个条目。

我没有尝试将我的自定义操作添加到“系统更改之后”,因为我需要运行的 EXE 是我的包的一部分(因此到那时会被删除。)所以我将它添加到“系统更改之前” 。” 现在由于某种原因,当我将它添加到“系统更改之前”时,没有“脚本内执行”选项。而且因为我没有这个选项,所以当我的卸载尝试运行提升的进程 EXE 时,它会失败并出现错误 1721...这与我在安装过程中遇到的错误完全相同,直到我更改了“在-Script Execution”选项改为“Deferred Execution In System Context”。

那么,如何在卸载过程中让提升的进程 EXE 正确运行?InstallShield 是否无法正确处理此问题?

谢谢,JP

0 投票
1 回答
467 浏览

installshield - InstallShield 2012 是否可以包含不在其中的自定义语言文件

将语言添加到 installshield 项目非常简单。我的目标是通过修改(0x0409.ini)一些字符串来制作经过修改的英语,例如

我要修改的字符串

但是,我有一个团队必须将这些文件复制到一个目录,就像C:\Program Files (x86)\InstallShield\2012Spring\SupportC:\Program Files (x86)\InstallShield\2012Spring\redist\. 对于构建场中可能需要此文件的 10 多台机器,情况更糟。这是一个非首发。修改工具的安装以使其使用不受支持的语言是很麻烦的。

是否可以将语言文件检查到 SCM 并将其驻留在 的子文件夹中<ISProjectDir>

0 投票
2 回答
414 浏览

windows-installer - MSI 验证返回“ICE81 失败 ICE 内部错误 1867。API 返回:1615。”

我所有的 MSI 安装在验证期间都显示相同的 ICE81“失败”,但我无法弄清楚是什么原因造成的。无论我使用哪个 MSI 编辑器运行验证(MS Orca、Flexera InstallShield、InstEdit.com),都会发生这种情况。我所有的安装包都使用位于正确位置的外部 CAB 文件(与 MSI 文件相同的文件夹),并且所有 CAB 文件都使用与 MSI 文件签名相同的数字签名进行签名(以及媒体中的所有记录、MsiDigitalCertificate、MsiDigitalSignature、和 MsiPatchCertificate 表似乎是正确创作的)。

有任何想法吗?

0 投票
1 回答
3273 浏览

internet-explorer - 如何使用 flexera installshield 制作用于安装 IE ActiveX 控件的 msi 安装程序?

我有一个 Active X 控件,我想将它安装在几台 Windows 机器上。我阅读了一些文章,其中说可以通过编写 msi 安装程序来实现。

我熟悉 Flexera installshield 并制作了基本的 msi 安装程序,但我不知道该怎么做 .. :(

我只想将 dll 放在一个路径中并注册它.. 这应该怎么做。

0 投票
1 回答
9004 浏览

xml - InstallShield XML 文件更改 - 安装时更改节点属性

我正在使用 InstallShield 2012 构建 Web 服务安装,我需要根据用户输入修改我的应用程序的 Web.config 文件。我在 DestinationFolder 对话框之后介绍了 PromptServerAndDatabase 对话框。我还在 InstallShield 的 XML 文件更改视图中设置了 Web.config 文件。这是我的基本 web.config 文件结构:

这时候我可以成功改变一个节点的字面值,但是我不能改变一个节点的属性。

这是 XML 文件更改视图中 InstallShield 中的结构:

XML 结构

此外,这里的“高级”选项卡对于所有三个节点几乎都是相同的。与 Database Name 关联的两个节点使用相同的属性,而 Server Name 的节点使用属性 [SERVER_NAME](未显示): 高级选项卡

运行安装程序后,Web.config 文件已成功更新。更新 DatabaseName 和 ServerName 节点的值。但是,DatabaseName 节点中“value”属性的值不是,尽管它应该反映与节点的实际值相同的文本。一旦我完善了它,我将需要为 ServerName 节点复制它,但为了简单起见,我把它省略了。

我对此做了一些额外的研究,我发现这个网站总体上很有帮助,但没有为我解决这个问题:

http://helpnet.installshield.com/installshield16helplib/XML-XPath.htm

也许答案就在那里,我只是想念它,IDK。

感谢您对此提供的任何帮助。

0 投票
2 回答
7873 浏览

32bit-64bit - Installshield 2012:识别 32 或 64 位操作系统并安装适当的 ActiveX 控件 - 基本 msi 安装程序

我有一个 ActiveX 控件需要部署在客户端机器上,我计划通过向客户端提供安装程序来实现这一点。

我为 64 位和 32 位操作系统制作了单独的 msi 包,它可以正常工作。

但是,当涉及到 64 位机器时,我遇到了一个问题,因为我有以下要求,

如果是 32 位机器,请安装 32 位 ActiveX 控件。

如果是 64 位机器,安装 32 位和 64 位 ActiveX 控件。

我读了很多文章说不能使用基本的 msi 安装程序来完成混合安装?

这可以使用单个 setup.exe 文件来完成吗?

0 投票
1 回答
4042 浏览

visual-studio-2012 - 关于本地化资源的 Visual Studio InstallShield 项目构建错误

我在 Visual Studio 2012 中创建了一个InstallShield安装项目。在Project Assistan的Application Files部分,我在完成所有其他部分后使用Add Project Outputs按钮添加了“Primary output”“Localized resources”文件。当我尝试构建设置项目时,出现如下错误。

无法从组件 {ProjectName}.Localized_resources 解析 Visual Studio .NET 项目输出“{ProjectName}.Localized resources”

我的解决方案中有三个不同的项目,两个项目出现此错误。

0 投票
1 回答
914 浏览

activex - 使用 Installshield 减小 Bacic MSI 安装程序大小的方法

我刚刚制作了一个基本 MSI 安装程序 [使用 installshield 2012 spring Professional] 来安装 ActiveX 控件,我基本上添加了组件并为密钥文件启用了“在安装时提取 com 信息”选项。

我已经硬编码了目标路径并禁用了许可证、公司信息、目标路径选择对话框。在 seup.exe 下的版本中,我启用了压缩 MSZIP 。

ActiveX dll 的大小是 200 kb,但是生成的 setup.exe 文件的大小是 1.5 Mb,有什么办法可以进一步减小大小吗?

0 投票
3 回答
15724 浏览

.net - Windows 安装程序:错误 1001,CustomAction _xxxxx.install 返回实际错误代码 1603

问题:

我使用 Visual Studio 2012 和 InstallShield 为 Windows 服务创建了安装程序。

服务运行良好。
安装程序在我的开发机器(windows 8 64 位)和我的 XP 虚拟机(32 位)上运行良好。

但在 Windows Server 2008 R2 上,相同的安装程序会出现“错误 10001”。
没有进一步的信息。

事件日志中包含以下信息:

如果我手动安装:

然后它甚至在 Windows Server 2008 R2 上也能正常工作......

我已经创建了一个具有 32 位可执行文件的安装程序和一个具有 64 位可执行文件的安装程序,但是我在两者上都遇到了这个错误......

我尝试在启用日志记录的情况下执行 msi

日志文件中的第一个错误指示在这里:

我不明白。
相同的安装程序在其他机器上运行良好。
所有自定义操作都包含在 try-catch 中,系统帐户对文件系统具有完全访问权限,并且它不是网络共享。
并且使用 installutil 安装服务有效,所以它一定是安装程序本身的错误。

对我来说,它看起来像是在召唤

代替

因此得到糟糕的图像异常。

但是,如果是这种情况,我不明白为什么我同时使用 32 位和 64 位可执行文件会出现此错误...

按理说问题出在InstallShield本身...
哦,我正在使用远程桌面(mstsc.exe)连接到服务器,以防万一,我无法直接访问服务器,所以如果是 mstsc 问题,我无法尝试。

0 投票
3 回答
5191 浏览

installshield - Installshield - 找不到安装要求的文件。安装现在将停止

我正在使用InstallShield构建安装程序来在我的客户端计算机上安装一些自定义先决条件。但是每次我尝试运行安装程序时,我都会得到:

找不到安装要求 Crystal Runtime x86 的文件。安装现在将停止。这可能是由于下载失败或取消造成的。

我已经告诉 prereq 文件在我的本地开发机器上的位置,看起来 InstallSheild 获取了这个文件,并将其复制到与它生成的 .exe 文件位于同一目录中的 ISSetupPrerequisites 文件夹中。我可以确认我的文件存在于 ISSetupPrerequisites 文件夹中。

我还需要做些什么来告诉安装程序我的 .msi 安装程序是我的先决条件吗?