gpt4 book ai didi

.net - 为可以在 Windows 和 OS X 上运行的 .NET 应用程序构建安装程序?

转载 作者:行者123 更新时间:2023-12-03 13:27:45 25 4
gpt4 key购买 nike

我很惊讶我找不到这个问题已经问过了,所以如果我只是错过了它,请及时通知。
我需要在 .NET 中编写一个非常小、相当简单的应用程序,最终消费者将下载并安装在他们的系统上。 Silverlight 的沙盒模型将不起作用 - 它必须是完整下载、安装的可执行文件。
这是我所知道的:

  • 我开发了在受控桌面环境中运行的应用程序——例如,在一百台内部计算机上运行的 IT 应用程序。
  • 我使用 Mono
  • 开发了应用程序

    我不知道的是:
  • 如何创建一个灵活、健壮的安装程序,可以在无数不受控制的桌面配置和环境中运行。
  • 如何对针对 Mac OSX 的 Mono 执行相同操作。
  • 安装广泛分布的最终用户应用程序的常见问题是什么,以及如何缓解这些问题?

  • 我正在寻找 填补我的知识空白的最佳资源 .

    Related

    Equivalent of a Windows Service on OSX with Mono

    最佳答案

    对于 Windows,请考虑 Windows Installer XML (WiX) .对于 OSX,您需要生成一个 .app 包。 Here is an example使用 Monobjc 中包含的 nant 任务项目。

    以下是您将面临的一些主要问题:

    在 Windows 上:

  • 您的安装程序必须检测
    以前/旧版本和
    关闭/卸载/迁移为
    合适的。 NSIS 和 WiX 都有
    机制。
  • 您的安装程序/应用程序必须是
    兼容不同版本的
    Windows(XP、Vista、7)和不同的
    .NET 版本(2.0、3.0、3.5
    最终)。实际上测试这是
    你最乏味的任务之一
    脸。我强烈建议有一个
    少数干净的虚拟机
    周围的图像。

  • 在 OSX 上:
  • 您很可能希望发布一个独立的应用程序包,这意味着 mono 将捆绑在您的 .app 中。这将为您的可分发文件增加约 50mb。
  • 您必须引用不同版本的 Monobjc 来支持 OSX 10.4 和 10.5,您需要配置您的构建来执行此操作,并测试这两个版本。
  • 通过运行 Mono Migration Analyzer (MoMA) 确保您的 c# 代码没有使用 Windows/.NET 特定的调用。在您的代码库上。

  • 升级:

    您还没有提到您计划如何提供升级。 NSIS 和 WiX 具有处理升级的能力。确保在部署初始版本之前制定好构建版本控制方案。在 OSX 上,Monobjc 可以与 Sparkle 集成。 .

    关于.net - 为可以在 Windows 和 OS X 上运行的 .NET 应用程序构建安装程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1223203/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com