我需要Windows可执行文件来检查基本系统要求(例如,如果安装了.NET),并且要么启动.NET应用程序,要么向用户说明缺少的内容。
我知道我可以使用安装程序检查先决条件,但客户希望避免这种情况。
你知道可以帮助我的工具吗?
答案 0 :(得分:1)
Delphi是一个很好的工具,用于创建这样的本机可执行文件。此应用程序可以读取注册表以确定是否已安装.Net(和所需版本),并在必要时启动安装程序,然后在安装程序完成后启动.Net应用程序。
然而,经过这么多次,我可以向你保证,这不值得付出努力,特别是如果你的应用仍然是.Net 2.0。世界上大多数PC已经安装了至少这么多,并且在您的应用程序的安装盘上包含.Net可再发行组件(或在您的网站上提供它的链接)以及如果用户启动您的应用程序并获得一个消息框,其中显示“此应用程序需要.Net 2.0。请安装.Net 2.0”或其他任何内容。
根据我的经验,客户往往过于担心这种情况。如果用户无法处理安装.Net,您将遇到其他问题。如果你的应用程序需要.Net 3.5,你可能会遇到一些严重的问题,因为安装程序有时会失败并显示有用的消息“SETUP Error”(并且没有别的[!]),但无论如何这对你来说都是一个问题。 / p>
答案 1 :(得分:1)
不幸的是,使用安装程序是检查先决条件的最可靠方法。问题是每个程序都有先决条件,无论是正确的C运行时版本,最新的.NET运行时等等。因此,如果您编写一个C程序来检查.NET,如果没有匹配的C运行时等,C程序将无法运行
我喜欢WIX:http://wix.sourceforge.net/
不幸的是,您仍然依赖于正确的Windows Installer位,但这是一个罕见的问题。
答案 2 :(得分:0)
好吧,ClickOnce应用程序将为您处理所有这些问题。但它们不是非常可定制的,并且将按用户安装,而不是按机器安装。