1

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

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

谢谢 !

4

3 回答 3

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 应用程序之前检查先决条件。

于 2010-10-23T11:29:51.287 回答
0

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

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

于 2010-10-23T12:52:26.450 回答
0

@Mikael 已经告诉了您应该查看的 .NET 检测技巧。

我只想补充一点,对于可移植应用程序,您应该使用 SQL Server Compact 版本而不是 Express,

关联

于 2010-10-24T03:41:47.063 回答