1

这是我第一次部署 C# 项目。

  • 开发机 x64
  • 目标机器 x86

设置项目启动条件

  • .NET 框架 4

根据http://erikej.blogspot.com/2012/05/private-deployment-of-sql-server.html

面向 .NET 4.0 的应用程序,需要 .NET Framework 3.5 SP1 或 VC++ 2005 SP1 可再发行组件(用于 x86 和/或 x64)。

所以我已经在客户端机器上下载并安装了 VC++ 2005 SP1 可再发行 x86,因为它是 win 7,它包括 .NET 3.5 SP1

我已经发布了应用程序,甚至创建了安装项目它安装在目标机器上没有任何问题,但是当我尝试运行已安装的应用程序时,它给了我以下错误。

Description:
  Stopped working

Problem signature:
  Problem Event Name:   CLR20r3
  Problem Signature 01: automobile repairs system.exe
  Problem Signature 02: 1.0.0.0
  Problem Signature 03: 52845d57
  Problem Signature 04: System.Data.SqlServerCe
  Problem Signature 05: 3.5.1.0
  Problem Signature 06: 4b743b2d
  Problem Signature 07: 15c
  Problem Signature 08: 12
  Problem Signature 09: System.Data.SqlServerCe.SqlCe
  OS Version:   6.1.7600.2.0.0.256.1
  Locale ID:    1033

Read our privacy statement online:
  http://go.microsoft.com/fwlink/?linkid=104288&clcid=0x0409

If the online privacy statement is not available, please read our privacy statement offline:
  C:\Windows\system32\en-US\erofflps.txt

在开发时我遵循了这篇文章

而且我没有使用 Entity Framework 4

几个星期以来,我一直在参考很多文章,但仍然没有运气。

我什至在网上搜索了一个解决方案,但实际上没有任何效果

  • 我清理了注册表并重新安装了应用程序
  • 尝试卸载并重新启动机器,然后再次安装应用程序

但我仍然缺少一些东西。

当我检查客户端机器中的安装目录时,它会显示

  • 带有 .dll 的 AMD64 文件夹
  • 带有 .dll 的 X86 文件夹
  • ARMS.sdf 文件
  • System.Data.SqlServerCe.dll

我在做什么错请帮帮我.... 非常感谢你提前。

4

1 回答 1

0

我终于想出了一个非常简单的解决方案,但花了我一些时间。

首先,我将 Visual Studio 安装到客户端计算机,然后我调试了给我确切异常的应用程序。然后添加了一个新代码以打印有关错误的更多详细信息,最后在了解导致错误“无法访问 .sdf”的确切问题后,我将 .sdf 的访问属性更改为完全控制当前登录的配置文件,然后再次我运行应用程序它没有给我任何错误:) 有关我如何解决它的更多详细信息,请访问我的博客

于 2013-11-18T07:06:17.733 回答