问题标签 [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.
visual-studio-2013 - Installshield 2015 Professional、Visual Studio 2013 和新版本的产品不替换文件
我遇到了 IS 2015 pro 的问题。我在 Visual Studio 2013 中构建设置。当我发布产品的新版本时,我在 TFS 的新分支中进行。然后,我更改了我的二进制文件的文件版本,更改了安装版本并更改了包代码。
使用此配置,版本被替换为 Windows 中的“程序和功能”,但二进制文件没有被覆盖......
我测试了这个配置:更改我的二进制文件的文件版本,更改安装版本并更改产品代码。
使用此配置,二进制文件将被覆盖,但版本不会被替换为 Windows 中的“程序和功能”。
我怎样才能简单地重新安装所有文件并替换 Windows 中的“程序和功能”?我在设置中只有 1 个组件,一切都可以更换...
谢谢
虽然真实
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.
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.
installshield-2015 - 如何从安装屏蔽脚本调用 vbscript
我是这个安装屏蔽环境的新手。我的要求是我想在安装结束时执行 VB 脚本。我们可以使用安装屏蔽中的自定义操作功能来实现此操作。但我必须将 2 个参数传递给 VB 脚本。为此,我创建了一个 setup.rul(安装屏蔽脚本)来调用 VB 脚本并传递参数。在这里,我需要有关如何从安装屏蔽脚本调用 VB 脚本并传递参数的帮助。提前感谢你的帮助。
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,但没有得到回复。
谢谢!
javascript - 从 2009 年升级到 2016 年的 InstallShield 问题
我已将 InstallShield 从 2009 独立版本成功升级到 2016 独立版本。目前使用“InstallShield 2016 Standalone build”来构建我的包。在创建软件包之前,我一直检查以验证系统中是否安装了“InstallShield 2016 Standalone build”。下面是 .js 代码。
收到的异常错误消息是“自动化服务器无法创建对象”。如果我需要在安装 InstallShield 2016 独立构建后进行任何安装后设置,任何人都可以告诉我。
installation - 用户使用 InstallShield 卸载应用程序时如何运行 exe 文件
我是InstallShield的新手,我想做的是当用户卸载我的应用程序时,我想运行一个exe来删除我的应用程序创建的一些文件并卸载一个窗口服务。我尝试使用条件 REMOVE="ALL" 创建自定义操作。虽然我不知道这种情况会做什么。
如果有人可以为InstallShield提供一些教程,那就太好了
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
中,表中的字符串是오류 대화 상자에 [확인] 단추가 없습니다
. 在这种情况下如何更新字符串?
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 Assistant
Installation Designer
installshield - 如何使用对话框在 Installshield 2015 中定义程序组名称
我目前正在尝试扩展我们的安装程序,让用户可以指定在开始菜单下创建快捷方式的程序组的名称。(我知道这是一个有点过时的概念)
我正在使用 InstallShield 2015。
我创建了一个名为 [PROGRAMGROUP_NAME] 的可本地化属性。这会自动创建一个 {ID_STRING46},我已将其设置为所需的默认值。到目前为止,一切都很好。我设法使用链接到上述属性的编辑控件创建了一个自定义对话框。
现在到了棘手的部分:在快捷方式下,在“程序菜单”下,我首先要添加一个带有程序组名称的文件夹,在该文件夹下放置几个快捷方式。如果我输入 [PROGRAMGROUP_NAME] 这就是名字的字面意思。如果我使用 {ID_STRING46},它使用默认值,而不是我在对话框中输入的值。
顺便说一句,当我尝试将 ID_STRING46 重命名为更有意义的名称时,其他事情开始出错,所以我保持原样。
这里出了什么问题?如何获取要用于文件夹名称的属性值?
编辑
我现在正在尝试使用自定义操作,但我无法定义它。我设置属性的对话框在 CostFinalize 之后,所以我假设我必须使用 SetDirectory - 但我在定义它时遇到了麻烦。我收到一条错误消息,指出“无法访问网络位置”
编辑
我已经成功地前进了一步。我已经手动向目录表添加了一个带有键 DIRECTORY_PROGRAM_GROUP 的目录(重要的是它的全部大写以使其公开)。然后,在运行对话框后,我使用自定义操作将该目录设置为所需的值 [ProgramMenuFolder][PROGRAM_GROUP_NAME],并修改了要在该文件夹中创建的快捷方式。
似乎工作得很好,但是,现在卸载时不再删除程序组......