从USB设备运行软件

时间:2014-03-03 09:58:18

标签: c++ visual-c++ mfc installation windows-installer

我正在使用VC ++开发基于桌面的应用程序。 我一直坚持应用程序应该通过USB运行的一个问题。

我已经搜索了我得知的答案,我可以通过从Link更改USB设备的安装路径来实现此目的。

但是我的应用程序需要一些支持平台,例如.Net Framework 4.0 Client Profile和一些redistributables来运行应用程序。

那么,有谁能告诉我如何让我的应用程序通过USB运行?

提前致谢。

1 个答案:

答案 0 :(得分:1)

关于.Net Framework 4.0 Client Profile

据我所知,.Net运行时不能包含在应用程序中。 要执行应用程序的PC需要安装正确的运行时版本,无论是否从USB运行都无关紧要。

这是一篇关于这个主题的好文章: http://johnhaller.com/useful-stuff/dot-net-portable-apps 它基本上得出结论,你必须根据你的目标操作系统选择.Net版本。 对于Windows Vista和Windows 7,它将是.Net 2.0, 对于Windows 8,它将是.Net 4.0

可能有使用Portable.NetMono的解决方案,但这有点高于我的开发人员技能:)

关于redistributables

它真的取决于你的意思是什么样的redists,如果它是visual c ++ redist你只需要包含正确的DLL,对于其他redists我不确定。

从USB Sticks运行的Btw应用程序通常称为“便携式应用程序”,如果您搜索dotnet便携式应用程序,您可以找到相当多的信息。