none
在Web安装项目中自动安装IE8 RRS feed

  • 问题

  • 建了SetupLibrary类库项目,其中只含有一个SetupClass的Installer子类,目的安装IE8。我将IE8.EXE安装文件放在该类库项目的根目录下,然后在安装安装项目的自定义操作中加入SetupClass的主输出。
    但是提示找不到IE8文件?

    SetupClass.cs:

    private static void InstallIE8(){
      var p= new Process();
      p.StartInfo.FileName = "IE8.exe";
      p.StartInfo.UseShellExecute = false;
      p.StartInfo.CreateNoWindow = false;
      p.StartInfo.WindowStyle = ProcessWindowStyle.Normal;
      p.Start();
      p.WaitForExit();
      p.Dispose();
    }

    2011年11月7日 12:27

答案

全部回复

  • 你好,

    请确认打开进程的名称正确,将程序放置于主程序相同目录下。

    可以尝试使用完整路径名。


    Paul Zhou [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    • 已标记为答案 Paul Zhou 2011年11月16日 4:15
    2011年11月8日 9:00
  • 路径问题。不过,你的程序不能依赖IE功能,因为现在的浏览器可选择的很多了
    【孟子E章】
    2011年11月10日 0:47
    版主
  • 路径问题。不过,你的程序不能依赖IE功能,因为现在的浏览器可选择的很多了
    【孟子E章】

    首先谢谢孟宪会答复,确实是路径问题,我将IE文件路径改为目标机的默认安装路径C:/Inetpub/wwwroot/项目名/IE8.exe,问题解决了。

    关于浏览器的问题,如果使用IE6,页面布局会出现混乱的局面。页面是Css+Div布局的,不知为何?当然我开发中还使用Friefox,没有问题。个人图方便,直接给客户端安装IE8。

    不知关于这个浏览器兼容的问题,孟老师有何指导?

    2011年11月17日 1:02
  • 问题确实,如您所述,改为目标机默认安装路径C:/Inetput/wwwroot/项目名/IE8.exe,问题解决。

    但是这个依赖目标机的安装路径,安装程序已经将IE8.exe打包到自身中,能不能通过访问自身中的文件进行安装呢?如果可以,路径如何确定?

    2011年11月17日 1:06
  • 你可以参考这篇文章:

    http://support.microsoft.com/kb/827018/zh-cn


    Paul Zhou [MSFT]
    MSDN Community Support | Feedback to us
    2011年11月17日 5:33