如何使用SQL Express可移植的WinForms .NET 3.5开发软件

时间:2010-10-23 09:00:29

标签: c# .net sql-server portable-applications

我发现为windows xp / vista / 7创建设置和部署包真的很痛苦 所以我的问题是我可以使用任何第三方工具(如瘦应用程序)使我的应用程序可移植吗?

我的应用程序需要dot net 3.5框架和sql express 05安装我想把它放在usb驱动器上,用户可以直接从usb驱动器执行它而无需任何设置和部署,如果还有其他方法可以实现软件的可移植性请让我知道吗?

谢谢!

3 个答案:

答案 0 :(得分:1)

为了检查是否安装了.Net 3.5和sql express,您可以检查它们是否在注册表中注册。

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.5
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\CurrentVersion - CurrentVersion

但是你不能用你的3.5编译程序集来检查它,所以你需要一个非dotnet应用程序来完成它,就像安装程序一样。

您必须使用c ++等创建启动器,或者您可以创建一个vb脚本启动程序,在启动.net应用程序之前检查先决条件。

答案 1 :(得分:0)

如果没有安装在本地硬盘上,SQL Express和.NET Framework都不会运行。

SQL Express的来源:http://social.msdn.microsoft.com/Forums/en-US/sqlsetupandupgrade/thread/fc729d31-8a0b-4156-ab75-4fec652a438b

答案 2 :(得分:0)

@Mikael已经告诉了.NET检测的技巧,你应该看一下。

我只想补充一点,对于便携式应用程序,您应该使用SQL Server Compact版而不是Express,

http://blogs.msdn.com/b/sqlservercompact/archive/2010/07/07/introducing-sql-server-compact-4-0-the-next-gen-embedded-database-from-microsoft.aspx