2011-11-16 50 views
0

我试图在Windows XP中使用Java运行shell脚本。我发现我们可以在Windows中使用cygwin运行shell脚本,但是如果它没有安装在系统上呢?检查是否安装了cygwin并在需要时安装

我想检查它是否安装在机器上,如果没有安装 - 将该软件添加为我的应用程序的一部分并安装它。

回答

0

如果cygwin抱怨Windows安装程序标准,那么当您安装它时,您应该能够找到该程序的注册表项。

你应该检查注册表中的东西localmachine/software/cygwin ....这个验证可以使用c#中的RegistryKey类来完成。

要将此程序作为依赖包含在内,您必须提供您安装应用程序的方式,视觉工作室Windows安装程序? Inno安装程序?

+0

它是'HKEY_LOCAL_MACHINE \ SOFTWARE \ Cygwin'。 'HKEY_LOCAL_MACHINE \ SOFTWARE \ Cygwin \ setup'指向Cygwin根目录(通常是'C:\ cygwin')。 –