关于拥有 USB 闪存设备,我最喜欢的事情之一就是随身携带一堆有用的工具。我想写一些工具,让它们在这种环境下运行良好。我最了解 C#,而且我的工作效率很高,所以我可以用这种方式立即启动一个 Windows 窗体应用程序。
但是在制作便携式应用程序时我应该考虑哪些因素?我能想到的一些,但不知道答案:
1) 语言可移植性 - 好的,我知道我使用它的任何机器都需要安装 .NET 运行时。但是由于我只经常使用一些 Windows 机器,所以这应该不是问题。我可以使用另一种语言对其进行编码,但随后我会失去生产力,尤其是在简单的表单设计器方面。从闪存驱动器运行 .NET 应用程序是否还有其他问题?
2) 读/写周期 - 在 C# 中,我如何确保我的应用程序没有不必要地写入驱动器?我是否总是可以控制写入,或者是否有任何“隐藏的写入”需要考虑?
3)悬而未决的问题:是否还有其他与可移植应用程序相关的问题我应该注意,或者可能对具有良好 IDE 的其他语言的建议可以让我获得类似水平的生产力但更好的可移植性?