问题标签 [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.
windows-installer - 在 Installshield 2014 Suite 中捕获 msi 错误
我正在编写一个套件安装程序,它为不同的功能集安装多个基本 msi。我遇到了一些问题,其中一个 msi 安装失败,因为某些 dism 功能没有正确安装并且它回滚了整个 Suite 安装。
我想要做的是如果其中一个 msi 组件无法安装,我想捕捉失败并让客户选择继续安装(没有失败的组件)或停止/回滚到目前为止的安装。我不知道如何从 Suite 项目的 msi 中捕获错误代码。
installshield - InstallShield Basic MSI:针对特定操作系统
我是一名新手程序员,我刚开始学习 InstallShield 几天。我发现一些需要专家支持的非常令人困惑的事情:
在 InstallScript 中,我可以在发布向导中设置安装的目标平台/操作系统。
在基本 MSI 中:我只能在Project Assistant视图中找到所需的操作系统。
这导致了我的困惑:
目标平台/操作系统和要求操作系统是一回事吗?如果不是,这是否意味着目标操作系统是我的安装可以运行的唯一系统?虽然需要操作系统是先决条件,但不限于,我的安装是否能够运行?
是否有其他方法可以为我的基本 MSI 安装设置所需的操作系统,而不是访问Project Assistant视图?
有很多我不知道的,因此,非常感谢您的详细解释。谢谢大家的时间。
windows-installer - InstrallShield Basic MSI 卸载不显示带有完成按钮的对话框
我使用 InstallShield 2018 并创建了一个“基本 MSI”项目。卸载产品时,它会确认我是否要继续卸载,并在确认后开始卸载。但它只是消失了,没有在最后显示一个对话框,您可以在其中单击“完成”按钮。
结果,用户不知道卸载是否完成或被中止或其他什么。
在我的 IS 2018 'InstallScript MSI' 项目中,最后会显示带有完成按钮的对话框,这很好,因为用户知道卸载已完成。
请指教。谢谢。
installshield - 如何通过 .ini 将 Property 传递给 ISM?
我正在使用 IsCmdBld.exe 构建 ISM 项目(基本 MSI)。我想将几个属性传递给 ISM 文件。当我执行以下命令时,它正在使用传递的属性正确构建。
但我想通过 .ini 文件传递这些属性。我尝试在 .ini 中添加这些参数,并通过参数将其传递给 IsCmdBld.exe -i
。项目已构建,但属性未设置。
那么我们如何在使用 IsCmdBld.exe 构建 ISM 项目时通过 .ini 文件将这些属性值传递给 ISM 项目呢?
installshield - 卸载时不会删除在注册表中完成的 InstallScript CA 更改
我有一个使用 InstallShield 2018 创建的基础 MSI 项目。
设置包括一些修改注册表的 InstallScript CA(我应该在组件内完成它,但由于一些限制它是由代码完成的)
现在我已经找到了 InstallInitialize 和之间的 CA具有 NOT REMOVE="ALL" 条件的 CostFinalize 操作。
该代码在安装时运行良好,而卸载这些更改不会被删除。
它应该这样工作吗?
installshield - 如何使用 Installshield 在 MSI 文件属性中动态自定义产品版本
我正在使用 Installshield 2019 生成一个基本的 MSI 文件。我想自定义显示在 Windows 资源管理器文件属性中的文件属性(在详细信息选项卡 => 标题、主题、评论中)遗憾的是(奇怪的是),产品版本没有出现在我生成的 MSI 文件的道具中,我希望至少有一个与产品版本相关的文件属性。
约束:它是自动化的 =>我正在使用带有 IsBuildCmd.exe 的命令行来传递产品版本。
在我的项目的“一般信息”面板中,我可以定义一些将它们映射到“字符串”(而不是属性)的值。在发布信息中它是相同的,我可以覆盖文件属性值,但它们被映射到“字符串”。
1/ 我无法将这些值映射到属性
2/我没有找到任何东西可以从命令行覆盖“字符串”
谢谢你的帮助