无法在客户端PC上安装.NET应用程序

时间:2011-01-15 11:53:20

标签: c# .net visual-studio-2008 windows-installer

我的客户端PC使用.netframework 4客户端配置文件运行Windows 7 Ultimate。我无法安装在VS2008中开发的应用程序。我尝试从他的PC卸载.NET Framework 4并运行Microsoft提供的清理工具。但我仍然无法成功安装它。它提供了错误1001。

我尝试以管理员身份运行程序。我还尝试通过添加或删除程序打开.net 3.5功能。

提前致谢。 :)

编辑:

我得到的错误在这里显示。

alt text

此外,

  1. 我已经确认它是32位处理器,我运行x86发布版本的安装
  2. 该应用程序是在带有.NET Framework 3.5的Windows 7操作系统中开发的。
  3. 我已经在7台安装了.NET 3.5且安装了Windows XP,Vista和Windows 7的PC中安装了这个应用程序。一切正常。

  4. 在客户端PC中,当我再次尝试安装.NET 3.5时,安装程​​序会启动但是它会突然消失而不做任何事情

  5. 我尝试从控制面板打开.NET 3.5框架功能>计划和特色。

  6. 我尝试以管理员身份运行程序
  7. 我尝试在Windows XP和Vista兼容模式下设置应用程序设置。
  8. 但问题仍然存在。

    谢谢:)

5 个答案:

答案 0 :(得分:2)

@Niraj ..希望你能认出我.. :)

嗯,我认为问题出在您的安装人员身上。程序包设置中的某些内容与客户端计算机上的环境冲突。使用您发布的错误消息,看起来某些程序集依赖于安装程序无法使用的某个程序集,因此它失败了。这可能包括版本号不匹配。

您还应该查看this question,其中涉及与您类似的问题。

或尝试使用FusLogvw.exe检查哪些程序集无法在运行时加载。

答案 1 :(得分:1)

正如您所说,您只有.net框架4客户端配置文件,它是.NET Framework 4的一个子集,并针对客户端应用程序进行了优化。请确保新应用程序所需的所有内容都包含在客户端配置文件版本中。您的应用程序安装程序也可能需要.NET Frw 3.5作为依赖项。无论如何,正如Henk所说,不需要对.NET Frw 4做任何事情就安装3.5。

答案 2 :(得分:1)

安装过程中出现异常,您应该收集MSI调试日志和其他必要信息以进行故障排除。

我认为.NET 4不是根本原因。否则,您应该在卸载.NET 4后安装此应用程序。

答案 3 :(得分:0)

在我看来

  1. 确保您不在基于X86的计算机上运行X64应用程序

  2. 尝试在OS的兼容模式下运行它们取决于您在客户端系统中使用的操作系统

  3. 检查客户端系统中是否已安装预先请求的组件。

  4. 您在快照中显示问题1001,以便您可以阅读日志以获取有关您尝试在客户端安装的设置的更多信息。

  5. 您的设置强制客户端系统在安装过程中加载特定类型,并且根据设置要求输入不完全加载,因此它们会给您一个名为“LoaderException”的异常

    了解更多信息,开始谷歌搜索可能会解决您的问题

    http://www.google.co.in/search?sourceid=chrome&ie=UTF-8&q=loaderexception+in+.net&qscrl=1

答案 4 :(得分:0)

我终于得到了......没有什么能阻止我的应用程序而是Crystal Reports。 我们忘记将Crystal Reports Basic作为先决条件。

谢谢你们所做的努力。 :)

尼拉吉