我很惊讶我找不到这个问题,所以如果我错过了,请及时通知。
我需要在.NET中编写一个非常小的,相当简单的应用程序,它将由最终消费者下载并安装在他们的系统上。 Silverlight的沙箱模型不起作用 - 它必须是一个完整的下载,安装的可执行文件。
以下是我所知道的:
我不知道的是:
我正在寻找最佳资源来填补我的知识空白。
相关
答案 0 :(得分:13)
对于Windows,请考虑Windows Installer XML (WiX)。对于OSX,您需要生成.app包。 Here is an example使用Monobjc项目中包含的nant任务。
以下是您将面临的一些主要问题:
在Windows上:
在OSX上:
升级:
您尚未提及计划如何提供升级。 NSIS和WiX有能力处理升级。在部署初始版本之前,请确保已完成构建版本控制方案。在OSX上,Monobjc可以与Sparkle集成。
答案 1 :(得分:6)
有bitrock,它可以处理您的目标平台但需要花钱
答案 2 :(得分:3)
他们提供一次构建,随处运行承诺。
答案 3 :(得分:2)
这可能是您正在寻找的答案,也可能不是。如果您的应用程序可以在Silverlight沙箱中存活,您可能想要探索Silverlight 3.0。
Silverlight 3允许您的应用程序在Windows和Mac上的浏览器之外运行。
答案 4 :(得分:2)
要创建安装程序,请执行以下操作:
我不知道如何了解Macs
问题:计算机没有.Net Framework
答案 5 :(得分:2)
您可以尝试BitRock's InstallBuilder。来自他们的网站:
BitRock InstallBuilder是一个 建筑开发工具 用于桌面的跨平台安装程序 和服务器软件。同 InstallBuilder,可以快速创建 Linux专业安装程序, Windows,Mac OS X,Solaris等 来自单个项目文件的平台 并建立环境。
答案 6 :(得分:0)
你想要的是InstallAnywhere。它允许您使用一个安装程序项目定位多个平台。它将有助于依赖性和平台特定问题。
我在LINUX / BSD / Windows部署中使用它,它工作得非常好。如果你有X-windows,你有一个GUI,如果不是命令行安装。 Windows安装程序使用标准的Windows安装程序技术,看起来像一个专业的安装程序。它也支持mac OS X.我强烈推荐这个软件,它完全符合您的要求。
答案 7 :(得分:0)
正如其他海报所提到的,BitRock InstallBuilder支持Windows,Linux和Mac的目标平台。我想补充说,Mono项目本身已经使用了一段时间来为Mono运行时分发一体化二进制安装程序。它也被其他成功的基于单声道的ISV使用,如Codice Software