问题标签 [installshield-2015]

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

visual-studio-2013 - Installshield 2015 Professional、Visual Studio 2013 和新版本的产品不替换文件

我遇到了 IS 2015 pro 的问题。我在 Visual Studio 2013 中构建设置。当我发布产品的新版本时,我在 TFS 的新分支中进行。然后,我更改了我的二进制文件的文件版本,更改了安装版本并更改了包代码。

使用此配置,版本被替换为 Windows 中的“程序和功能”,但二进制文件没有被覆盖......

我测试了这个配置:更改我的二进制文件的文件版本,更改安装版本并更改产品代码。

使用此配置,二进制文件将被覆盖,但版本不会被替换为 Windows 中的“程序和功能”。

我怎样才能简单地重新安装所有文件并替换 Windows 中的“程序和功能”?我在设置中只有 1 个组件,一切都可以更换...

谢谢

虽然真实

0 投票
1 回答
869 浏览

installation - IsCmdBuild.exe building compressed msi but failing to open

I am trying to build installer using InstallShield's commandline tool IsCmdBld.exe. It builds something, but when I try to open it, it returns following error.

Failing to open

I have used

"C:\Program Files (x86)\InstallShield\2015\System\IsCmdBld.exe" -p "D:\Installation_Builds\MyInstallations\MyInstaller.ism" -r "Compressed EN Build" -c COMP -a "CompEN"

as a command. Seems very straight forward. In fact if I do not insert -c COMP and generate uncompressed installer, it has no problem. However, the size of installer over all becomes 23GB so it is not acceptable.

I do see ISDEV : fatal error 0: followed by nothing else. I googled a bit and found http://flexerasoftware.force.com/ka1G0000000TljoIAC but I cannot seem to understand why this is occuring when I can perfectly build it without the use of commandline tool.

Any inputs would be appreciated. Thank you.

EDIT : after adding -v to the building command, little bit more detailed error showed up.

1627: Error saving the changes to [XX.msi]

I do not know why it is erroring on saving the change.

0 投票
1 回答
1539 浏览

installshield-2015 - 如何从安装屏蔽脚本调用 vbscript

我是这个安装屏蔽环境的新手。我的要求是我想在安装结束时执行 VB 脚本。我们可以使用安装屏蔽中的自定义操作功能来实现此操作。但我必须将 2 个参数传递给 VB 脚本。为此,我创建了一个 setup.rul(安装屏蔽脚本)来调用 VB 脚本并传递参数。在这里,我需要有关如何从安装屏蔽脚本调用 VB 脚本并传递参数的帮助。提前感谢你的帮助。

0 投票
0 回答
441 浏览

visual-studio-2010 - 如何防止 InstallShield Limited Edition 制作一些快捷方式“以管理员身份运行”

我正在使用 InstallShield 2015 Limited Edition 和 Visual Studio 2010 为各种不同的文件创建安装程序,包括可执行文件、一些 Excel 电子表格和 html 页面。可执行文件由 NetBeans 创建。安装程序工作正常,除了以下行为我不理解创建的快捷方式。

NetBeans 创建 2 个可执行文件:myapp.exe(32 位)和 myapp64.exe(64 位)。我正在为这两个文件创建非广告快捷方式。myapp64.exe 的快捷方式被创建为“以管理员身份运行”快捷方式,其中小盾牌图片嵌入在快捷方式图标中,当尝试以管理员身份运行应用程序时,双击图标会弹出典型的提示窗口。查看快捷方式属性中的“兼容性”选项卡时,已为所有用户选中“以管理员身份运行此程序”。

myapp.exe 的快捷方式是“正常”。它可以从右键单击上下文菜单中以管理员身份运行,但不会强制这样做,因为“以管理员身份运行此程序”未在“兼容性”选项卡上选中。

我希望将两个快捷方式都创建为“正常”,以避免烦人的提示窗口,但我无法弄清楚为什么 myapp64.exe 的快捷方式被创建为“以管理员身份运行”快捷方式。我用 MT 工具检查了 myapp64.exe,但没有清单,而且 myapp64.exe 的属性在我能找到的任何地方都不需要管理员权限。我找不到任何可以使快捷方式“以管理员身份运行”的 InstallShield 设置。我已经在安装程序项目中删除并重新创建了快捷方式,但这并不能解决问题。如果我在安装后手动修改 myapp64.exe 的快捷方式以取消选中“以管理员身份运行此程序”,则该应用程序运行正常。

最后,这种行为似乎并不总是发生。它发生在 Windows 7 中,但似乎没有发生在 Windows 10 中。我只使用 64 位操作系统。

有什么想法,或者如何防止创建 myapp64.exe 快捷方式以以管理员身份运行?Windows 安装程序是否看到导致它以这种方式创建快捷方式的东西?

我在 Flexera 论坛上发布了 InstallShield LE,但没有得到回复。

谢谢!

0 投票
2 回答
279 浏览

javascript - 从 2009 年升级到 2016 年的 InstallShield 问题

我已将 InstallShield 从 2009 独立版本成功升级到 2016 独立版本。目前使用“InstallShield 2016 Standalone build”来构建我的包。在创建软件包之前,我一直检查以验证系统中是否安装了“InstallShield 2016 Standalone build”。下面是 .js 代码。

收到的异常错误消息是“自动化服务器无法创建对象”。如果我需要在安装 InstallShield 2016 独立构建后进行任何安装后设置,任何人都可以告诉我。

0 投票
2 回答
816 浏览

installation - 用户使用 InstallShield 卸载应用程序时如何运行 exe 文件

我是InstallShield的新手,我想做的是当用户卸载我的应用程序时,我想运行一个exe来删除我的应用程序创建的一些文件并卸载一个窗口服务。我尝试使用条件 REMOVE="ALL" 创建自定义操作。虽然我不知道这种情况会做什么。

如果有人可以为InstallShield提供一些教程,那就太好了

0 投票
2 回答
1026 浏览

windows - 韩语:字符串“IDS_ERROR_1609”的值不包含表错误列消息的合法值

我将我的项目从 2009 年升级到 2016 年,现在其中一个在编译期间抛出以下错误:

ISDEV : error -7354: The Korean: 한국어 value for string 'IDS__DatabaseFolder_ChangeFolder' does not contain a legitimate value for table Control column Text ISDEV : error -7354: The Korean: 한국어 value for string 'IDS_ERROR_1609' does not contain a legitimate value for table Error column Message ISDEV : error -7354: The Korean: 한국어 value for string 'IDS_ERROR_2841' does not contain a legitimate value for table Error column Message ISDEV : error -7354: The Korean: 한국어 value for string 'IDS_ERROR_2860' does not contain a legitimate value for table Error column Message

链接https://flexeracommunity.force.com/customer/articles/en_US/ERRDOC/Error-7354-When-Building-MSI提供了解决方案,但对于上述错误提示,我不确定我必须替换什么字符串。

例如,从错误ISDEV : error -7354: The Korean: 한국어 value for string 'IDS_ERROR_2841' does not contain a legitimate value for table Error column Message中,表中的字符串是오류 대화 상자에 [확인] 단추가 없습니다. 在这种情况下如何更新字符串?

0 投票
3 回答
4661 浏览

installation - 如何在 installshield 基本 MSI 项目中添加对 .NET 框架 4.5.2 的先决条件检查

我将通过 installshield 安装一个 .NET 应用程序。我的 .NET 应用程序依赖于 .NET 框架 4.5.2。因此,如果安装开始后在系统上找不到 .NET framework 4.5.2 先决条件,我不希望安装继续进行。如何在 Installshield 2015 中实现这一点?

更新:当我尝试按照 Shahzad 的建议走可分发路线时,出现以下错误:

您的项目包含 installshield 先决条件。需要 setup.exe 安装启动器。

我正在从事的项目是一个基本的 MSI 项目。我发现它应该创建一个setup.exe而不是作为输出来解决此错误,但我没有看到这里setup.exe建议的任何选项卡。我会在某处的标签或标签下看到它吗?Project AssistantInstallation Designer

0 投票
1 回答
757 浏览

installshield - 如何使用“添加文件删除”删除文件?

如何使用“添加文件删除”删除文件?

在 InstallShield->Application Data->Files and Folders->我转到父目录。

然后我右键单击“目标计算机的文件”并选择“添加文件删除”。

如果我选择“从文件夹中删除文件”单选按钮,如何删除特定的子目录(即 \DirectoryToRemove,而不是文件?

在此处输入图像描述

0 投票
1 回答
73 浏览

installshield - 如何使用对话框在 Installshield 2015 中定义程序组名称

我目前正在尝试扩展我们的安装程序,让用户可以指定在开始菜单下创建快捷方式的程序组的名称。(我知道这是一个有点过时的概念)

我正在使用 InstallShield 2015。

我创建了一个名为 [PROGRAMGROUP_NAME] 的可本地化属性。这会自动创建一个 {ID_STRING46},我已将其设置为所需的默认值。到目前为止,一切都很好。我设法使用链接到上述属性的编辑控件创建了一个自定义对话框。

现在到了棘手的部分:在快捷方式下,在“程序菜单”下,我首先要添加一个带有程序组名称的文件夹,在该文件夹下放置几个快捷方式。如果我输入 [PROGRAMGROUP_NAME] 这就是名字的字面意思。如果我使用 {ID_STRING46},它使用默认值,而不是我在对话框中输入的值。

顺便说一句,当我尝试将 ID_STRING46 重命名为更有意义的名称时,其他事情开始出错,所以我保持原样。

这里出了什么问题?如何获取要用于文件夹名称的属性值?

编辑

我现在正在尝试使用自定义操作,但我无法定义它。我设置属性的对话框在 CostFinalize 之后,所以我假设我必须使用 SetDirectory - 但我在定义它时遇到了麻烦。我收到一条错误消息,指出“无法访问网络位置”

编辑

我已经成功地前进了一步。我已经手动向目录表添加了一个带有键 DIRECTORY_PROGRAM_GROUP 的目录(重要的是它的全部大写以使其公开)。然后,在运行对话框后,我使用自定义操作将该目录设置为所需的值 [ProgramMenuFolder][PROGRAM_GROUP_NAME],并修改了要在该文件夹中创建的快捷方式。

似乎工作得很好,但是,现在卸载时不再删除程序组......