如何分发Windows应用程序?

时间:2013-01-10 16:40:10

标签: windows software-distribution

分发Windows应用程序的最佳方法是什么:

  • 我应该使用哪种格式来分发应用程序,一个exe文件 还是拉链文件?
  • 我应该签署申请吗?

我还应该考虑其他任何一点吗?

我将使用innosetup为应用程序创建一个安装程序。该应用程序使用node-webkit。

3 个答案:

答案 0 :(得分:2)

(我不是Windows用户,但是)MSI包比更好一个exe文件和一个zip文件。选择交互式或无人值守[un]安装的自由,以及处理依赖关系和升级的能力足以使其成为最佳选择。 WiX使MSI创建更容易 - 试一试。

答案 1 :(得分:1)

只要应用程序部署 - 您选择分发的数据格式就没有任何功能差异。

我会从用户的角度讲,而不是技术角度;请包含一个CLEARLY LABELED安装程序(MSI是最好的;但如果它是.exe,或.bat或其他什么,请将其标记为“安装程序”或“点击安装”或类似的东西)和一个有用的自述文件,如果你选择以.zip分发。

答案 2 :(得分:0)

这完全取决于exe需要什么。如果它只是一个简单的.NET可执行文件并且它是自包含的,那么你需要的就是zip中的exe(等待它的< .NET 2.0,包括在内)。每个较新的Windows版本都有内置于操作系统中的.NET运行时,一直增加到4.5或5.0?

因此,如果你拥有最新的Windows,并且它上面有.NET 4.5库,那么你所需要的只是可执行文件。但是,如果它是较旧的操作系统,您可能需要捆绑或链接所需的运行时。某些应用程序需要安装第三方组件和其他DLL。在这种情况下,您最好的选择是使用第三方工具,如Install Shield或Wise或Orca,您可以在其中自定义安装并安装第三方组件,如SQL Server Personal,Oracle Personal或mySQL Database或Crystal报表组件。 / p>

此外,如果需要NTFS权限和网络权限或需要注册表值,则需要使用Wise,InstallShield等编写脚本,并需要提升权限。 Microsoft还有一些内置的Deploy Once(?)工具,可以通过Web或网络路径或可执行文件完成。

这一切都取决于你的exe的复杂性,它对你的系统有多大影响等等。我见过甚至需要防火墙例外的应用程序等。如果你在公司环境中并拥有一个域,你可以使用SCCM进行部署/ SMS或UniCenter。就像我说的那样取决于复杂性和范围。

如果它是一个简单的.NET 2.0应用程序,那么你所需要的就是压缩文件中的exe。最好的方法是将exe复制到几个不同的系统并进行测试。

MSI本身可以从shell或run / explorer执行。您还可以将安装程序编译为自包含的可执行文件。

底线,这一切都取决于你的应用程序:)