InstallShield - InstallUtilLib.dll 的路径突然不正确

本文关键字:路径 突然 不正确 dll InstallUtilLib InstallShield | 更新日期: 2023-09-27 18:36:14

我今天经历了著名的错误1001。这样做的原因显然是InstallShield LE的.NET Framework文件位置已更改为.NET 4.0的路径,即使该项目仅使用.Net 3.5。

有谁知道为什么更改此设置?我怀疑 .NET Framework 的 Windows 更新可能导致了这种情况。弄清楚这一点花了相当长的时间,所以我想知道实际原因是什么以及如何防止它再次发生。

对于那些偶然发现这个问题并遇到同样问题的人,它可以很容易地修复(在Visual Studio 2012和InstallShield LE中测试)。以管理员身份运行Visual Studio并转到InstallShield LE选项卡。 选择"选项"并转到".NET"选项卡。现在,根据项目中使用的版本为 .NET Framework 选择正确的路径。

InstallShield - InstallUtilLib.dll 的路径突然不正确

你自己说的,(在)著名的 1001 错误。 帮自己一个忙,切换到WiX ToolSet的部署工具基础(DTF)管理的自定义操作。 您可以将其封装在 WiX 合并模块项目中,然后在 InstallShield LE 项目中使用该合并模块。 这是一个更好的设计模式。

DTF 的一个真正好处是,您可以为 .NET 2.0 编译自定义操作,并包含一个允许它绑定到 CLR 2.0 或 4.0 的 CustomAction.Config。 这使得它从XP到Windows 10几乎是防弹的。

您的用户是否不够重要,无法确保他们永远不会看到 1001 错误? 您的帮助台是否不够重要,无法确保他们不会接到这些电话? 您的品牌是否不够重要,无法确保用户不会在社交媒体上发布您的产品?