我发现为windows xp / vista / 7创建设置和部署包真的很痛苦 所以我的问题是我可以使用任何第三方工具(如瘦应用程序)使我的应用程序可移植吗?
我的应用程序需要dot net 3.5框架和sql express 05安装我想把它放在usb驱动器上,用户可以直接从usb驱动器执行它而无需任何设置和部署,如果还有其他方法可以实现软件的可移植性请让我知道吗?
谢谢!
答案 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)
我只想补充一点,对于便携式应用程序,您应该使用SQL Server Compact版而不是Express,