这是我第一次部署 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
我在做什么错请帮帮我.... 非常感谢你提前。