ms-help://MS.MSDNQTR.2003FEB.2052/vsintro7/html/vbtskcreatinginstallerforyourapplication.htm
很详细的

解决方案 »

  1.   

    别想了做不成的。
    思路,可以检测注册表。给你段注册表,你看看。应该就明白如何判断了
    Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\CLSID\{04B1A7E3-4379-39D2-B003-57AF524D9AC5}\InprocServer32]
    @="C:\\WINNT\\Microsoft.NET\\Framework\\v1.1.4322\\mscormmc.dll"
    "ThreadingModel"="Both"
    "Class"="Microsoft.CLRAdmin.CCommandHistory"
    "Assembly"="mscorcfg, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
    "RuntimeVersion"="v1.1.4322"[HKEY_CLASSES_ROOT\CLSID\{04B1A7E3-4379-39D2-B003-57AF524D9AC5}\InprocServer32\1.0.5000.0]
    "Class"="Microsoft.CLRAdmin.CCommandHistory"
    "Assembly"="mscorcfg, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
    "RuntimeVersion"="v1.1.4322"还有个问题,C#代码,启动也需要.net类库的,所以,你这个程序要用非.net语言来写。
      

  2.   

    RuntimeVersion 就是你机器上的.net的版本号。 忘记了。这个clsid每台电脑都不同。
    你这样吧,判断这个文件:C:\WINNT\Microsoft.NET\Framework\v1.1.4322\mscorlib.dll
    1。Framework 目录是否存在
    2。是否有比自己要求版本高的版本的类库
    3。指定版本的类库是否有
    v1.1.4322是你指定的版本
      

  3.   

    发现了一篇文章,可以解决检测版本的问题:
    微软的KB315291,检测framework的版本
    ms-help://MS.MSDNQTR.2004OCT.1033/enu_kbvstudionetkb/vstudionetkb/315291.htmKB301202检测mdac的版本
    ms-help://MS.MSDNQTR.2004OCT.1033/enu_kbmdac/mdac/301202.htm都可以通过vs.net建立的Deployment Package完成检测。
    自动下载吗,就得自己处理了
      

  4.   

    通过在%windir%\system32目录下查找MSCorEE.dll文件来判断一个机器中是否安装了.NET框架。
    如果需要知道机器中安装了哪些版本的.NET框架,请查看下面注册表键下的子键:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\policy