用C#编写USB驱动器便携式应用程序

Cod*_*num 7 c# usb portability

关于拥有USB闪存设备,我最喜欢的一件事就是随身携带一堆有用的工具.我想写一些工具,让它们在这种环境中运行良好.我知道C#最好,而且我很有效率,所以我可以立即获得一个Windows窗体应用程序.

但是在制作便携式应用程序时应该考虑哪些因素?我能想到的一些,但不知道答案:

1)语言可移植性 - 好的,我知道我使用它的任何机器都需要安装.NET运行时.但由于我经常只使用几台Windows机器,这应该不是问题.我可以使用另一种语言对其进行编码,但后来我失去了生产力,特别是在简单的表单设计器方面.从闪存驱动器运行.NET应用程序还有其他问题吗?

2)读/写周期 - 在C#中,如何确保我的应用程序没有不必要地写入驱动器?我是否始终控制写入,或者是否需要考虑"隐藏写入"?

3)开放式问题:我应该注意哪些与便携式应用程序有关的其他问题,或者对具有良好IDE的其他语言的建议是否会使我获得类似的生产力水平但更好的可移植性?

Mic*_*ael 10

  • 1)从闪存驱动器运行.NET应用程序应该没有任何问题.
  • 2)您应该控制大多数写入.请务必写入硬盘驱动器上的temp或其他位置,而不是写入闪存驱动器.但写周期应该不是问题 - 即使使用中等到重度,大多数闪存驱动器的使用寿命都是多年.
  • 3)就像任何具有xcopy样式部署的应用程序一样对待它,如果某些依赖项不在框中,则尝试优先考虑您的应用程序失败.