【问题标题】:Develop software that doesn't need installation开发不需要安装的软件
【发布时间】:2012-03-26 14:09:49
【问题描述】:

我是一名软件开发人员,目前我需要为一家不需要安装的零售商开发此类数据管理软件。意味着客户想要预装在笔式驱动器中的软件,而当我的客户从任何电脑访问该笔式驱动器时,他必须能够访问整个软件而无需任何原因或安装。

我如何开发这样的软件? .net可以开发这样的软件吗(我很熟悉)?

【问题讨论】:

  • 客户端机器应该至少安装了.Net框架..
  • 而且您的应用程序不应该与注册表打交道。
  • 是否可以用任何其他语言开发此类软件?我要求使用 .Net,因为我有 3 年的经验。但是,如果您建议任何其他语言,那也没关系。我不想失去这份合同,它是一种会计软件。

标签: c# .net installation desktop-application usb-drive


【解决方案1】:

如果您使用的机器已经安装了您需要的 .NET 框架,那么没问题。您可以从您的驱动器中运行 .NET 代码。

但是,如果您不能保证已经安装了 .NET 框架,那么 .NET 将无法在这种情况下工作。在这种情况下想到的解决方案是简单的 Win32 C++ 解决方案。

【讨论】:

  • 是否可以用任何其他语言开发此类软件?我要求使用 .Net,因为我有 3 年的经验。但是,如果您建议任何其他语言,那也没关系。我不想失去这份合同,它是一种会计软件。
  • 我能想到的唯一另一个(除了相对不可想象的恕我直言的汇编)是 Visual Basic 6 (VB6)。运行时通过 Windows 8 得到支持。可能还有其他的,但这些都是我想到的。
【解决方案2】:

是的,您只需将 exe(和 dll)文件放到笔式驱动器上。您无需构建安装程序。

【讨论】:

  • 是否可以用任何其他语言开发此类软件?我要求使用 .Net,因为我有 3 年的经验。但是,如果您建议任何其他语言,那也没关系。我不想失去这份合同,它是一种会计软件。
  • 如果您想给您的客户留下深刻印象,您应该使用您熟悉的语言。如果您想学习一些东西,请使用您不熟悉的语言。这是我用来决定项目使用哪种语言的公式。
【解决方案3】:

这根本不是问题,只要您不尝试使用注册表或 PC 上的任何本地文件夹而不会出现问题。

【讨论】:

  • 我认为这很明显。我还假设如果他们想使用笔式驱动器,PC 将有一个 USB 驱动器......
  • 在这种情况下后者是一个有效的假设。前者不是(鉴于 OP 最初提供的内容)。
  • 是否可以用任何其他语言开发此类软件?我要求使用 .Net,因为我有 3 年的经验。但是,如果您建议任何其他语言,那也没关系。我不想失去这份合同,它是一种会计软件。
  • 任何不需要依赖 PC 的语言都可以。不过,您打算将程序的数据存储在哪里?
【解决方案4】:

这不是安装。

安装是您告诉操作系统有关该软件的地方。

.net 开箱即用是 XCopy 部署。即构建,打开文件管理器点击exe,它应该就可以工作了。

因此,您将构建文件复制到一个干净的机器、笔式驱动器、cd 中,它只是一个 foklder,它可以工作,然后工作就完成了。

没有永久注册表,没有 appdata 文件夹,没有快捷方式。

【讨论】:

  • 是否可以用任何其他语言开发此类软件?我要求使用 .Net,因为我有 3 年的经验。但是,如果您建议任何其他语言,那也没关系。我不想失去这份合同,它是一种会计软件。
  • 嗯。在.net 中是可能的。事实上,这是 .net “开箱即用”的工作方式。要进行安装,如在程序和功能等中查看您的应用程序,需要额外的工作。只需将 bin/release 文件夹(或 VS 构建它的位置)的内容复制到笔式驱动器并试一试。
  • 如果我在访问笔式驱动器的那台电脑上没有安装 .Net 框架怎么办?
  • 那会是个问题!但完全不同的一个。没有.net 不能使用.net。 Alternative的很多旧的,取决于你喜欢什么。如果他们真的有没有 .net 框架的 PC,请放弃它们或收取更多费用。
【解决方案5】:

当然可以。例如,如果您开发了一个需要安装的软件,并且您想请同事为您测试该应用程序,您可以进入您的调试文件夹(或发布)并给他.exe + 最终@ 987654322@。他将能够毫无问题地运行它。

请记住将所有保存文件、资源和 dll 保存在同一个文件夹中。

唯一的问题是,如果没有安装程序,您将无法访问安装程序的所有功能,例如检查先决条件、安装先决条件、将密钥插入注册表等...... 您将不得不放弃这些“集成”功能

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-28
    • 1970-01-01
    • 2020-11-24
    • 1970-01-01
    • 1970-01-01
    • 2011-05-20
    相关资源
    最近更新 更多