首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >创建一个可以在Windows和OS X上运行的.NET应用程序的安装程序?

创建一个可以在Windows和OS X上运行的.NET应用程序的安装程序?
EN

Stack Overflow用户
提问于 2009-08-03 16:09:25
回答 8查看 4.6K关注 0票数 18

我很惊讶我没有找到这个问题,所以如果我只是错过了它,请及时通知。

我需要用.NET编写一个非常小,相当简单的应用程序,它将由最终用户下载并安装在他们的系统上。Silverlight的沙盒模型将不起作用--它必须是一个完全在线下载、安装的可执行文件。

以下是我所知道的:

Mono Mono我已经开发了在受控桌面环境中运行的应用程序-例如,在使用开发的上百个内部

  • 应用程序上运行的IT应用程序

我不知道的是:

在安装广泛分布的最终用户应用程序和如何缓解them?时,如何创建一个灵活、健壮的安装程序,可以在众多不受控制的桌面配置上运行,以及environments.

  • How如何针对Mac OSX.

  • What的Mono执行同样的操作,是安装广泛分布的最终用户应用程序以及如何缓解them?

的常见问题

我正在寻找最好的资源来填补我的知识空白

相关

Equivalent of a Windows Service on OSX with Mono

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2009-08-03 16:59:50

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

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

在Windows上:

  • 您的安装程序必须检测以前的/旧版本,并根据需要关闭/卸载/迁移。
  • 你的安装程序/应用程序必须与不同版本的Windows (XP,Vista,7)和不同版本的.NET (最终是2.0,3.0,3.5 )兼容。实际上,测试这是您面临的最繁琐的任务之一。为此,我强烈建议使用一些干净的虚拟机镜像。

在OSX上:

  • 你很可能想要发布一个独立的应用程序捆绑包,这意味着mono将被捆绑在你的.app中。这将增加约50MB到您的distributable.
  • You将不得不引用不同版本的Monobjc来支持OSX10.4和10.5,您将需要配置您的构建来做到这一点,以及测试这两个versions.
  • Make通过在您的代码库上运行Mono Migration Analyzer (MoMA)来确保您的c#代码没有使用Windows/.NET特定的调用。

升级:

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

票数 13
EN

Stack Overflow用户

发布于 2009-08-03 16:48:12

还有bitrock,它可以处理您的目标平台,但需要花钱

票数 6
EN

Stack Overflow用户

发布于 2009-08-25 01:13:33

http://www.openlina.com/

他们承诺只需交付一次构建,就可以在任何地方运行。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1223203

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档