我今天经历了着名的错误1001。这样做的原因显然是,即使项目只使用.Net 3.5,InstallShield LE的.NET Framework文件位置也改为.NET 4.0的路径。
有谁知道为什么这个设置被改变了?我怀疑.NET Framework的Windows Update可能会导致这种情况。 花了很长时间才弄明白这一点,所以我想知道实际原因是什么以及如何防止它再次发生。
对于那些应该偶然发现并遇到同样问题的人,可以很容易地修复它(在Visual Studio 2012和InstallShield LE中测试)。以管理员身份运行Visual Studio并转到InstallShield LE选项卡。选择"选项"并转到" .NET"标签。现在,根据您在项目中使用的版本,为.NET Framework选择正确的路径。
答案 0 :(得分:1)
你自己说,(in)着名的1001错误。帮个忙,切换到WiX ToolSet的部署工具基础(DTF)管理的自定义操作。您可以将其封装在WiX合并模块项目中,然后使用InstallShield LE项目中的合并模块。这是一个更好的设计模式。
关于DTF的一个非常好的事情是,您可以为.NET 2.0编译自定义操作,并包含一个CustomAction.Config,允许它绑定到CLR 2.0或4.0。这使得从XP到Windows 10实际上都是防弹的。
您的用户是否足够重要,以确保他们永远不会看到1001错误?您的服务台是否足够重要,以确保他们不接听这些电话?您的品牌不是很重要,以确保用户不会在社交媒体上发布您的产品吗?