如何创建一个便携式应用程序(在不安装的情况下运行)
-
05-10-2019 - |
题
我如何创建一个应用程序:
- 轻量级:我猜可能不需要.NET框架?
- 便携式:在不安装并将数据保存在应用程序目录中的情况下运行,因此我可以移动文件夹甚至EXE?
这只是一个个人实验:我想尝试创建具有上述属性的简单待办事项列表应用程序
我在想:
- c#/wpf(但是需要.NET框架,我可以探索客户端个人资料Thogh)
- appcelerator钛(我认为这将是轻量级且足够好?我不知道我是否可以拥有便携式钛应用程序)
解决方案
如果目标机安装了.NET框架,则几乎可以便携。
Ndepending是这样的产品,它是针对.NET 2.0构建的,如果您在手动安装.NET 2.0之前,可以在Windows Vista,Windows 7和其他Windows上运行良好。
就个人而言,以C ++/Delphi等本地语言编写应用程序启动器来检测目标计算机是否具有.NET并不难。如果尚未安装.NET,则该启动器可以显示警告或帮助自动安装框架。 (即使有些安装程序也允许您这样做。)
其他提示
如果要在C#中写入它,则需要.NET框架或单声道框架。无论哪种方式,您都需要它。值得庆幸的是,.NET 2.0无处不在。
默认情况下,.NET使用Xcopy部署,因此您 能够 只需在目录中复制可执行文件和任何必要的dll即可。除非您明确创建外部依赖关系,否则它不需要“安装”。
@JiewMeng,在这里我留下一些密钥来构建便携式应用程序
如果应用程序需要保存其他数据(例如配置文件o数据文件),则必须将其保存到EXE应用程序或应用程序的子文件夹的同一文件夹中。
该应用程序不应在Windows注册表或%AppData%文件夹中读取/写入配置数据。
避免使用需要在系统中注册的OCX O DLL文件之类的外部依赖项。
尝试使用一种语言,使本机应用程序无框架依赖性使用良好的推荐 德尔菲.
如果要使用.NET语言,请选择一个.NET框架的版本,这在Microsoft .NET 2.0等大多数系统中都是常见的
使用delphi,总是可移植的,较小
不隶属于 StackOverflow