RT这是怎么回事?用VS2005自带安装程序打包软件出现的?其中建立了一个安装程序类。

解决方案 »

  1.   

    是权限问题:
    把同一个*.msi文件copy到我的xp机器上就可以正常安装,看来这个错误和安装无关而是vista的问题乐。想到传说中的UAC,于是决定换个角色执行这个msi文件。可是在*.msi上点击右键菜单里居然没有"Run as administrator"一项,晕倒。    解决办法,新建一个批处理文件,setup.bat,编辑这个bat文件,写上如下命令:    msiexec /i C:\VSA2Setup\Setup.msi    保存文件,然后再setup.bat上点击右键,就有"Run as administrator"项目了。    结果果然是UAC权限问题!
      

  2.   


    我的电脑不是vista呀  我先试试  先谢了 
      

  3.   

    我的电脑系统就是XP的  上网查了可能是由于安装了第三方类库我的程序用windriver生成了一个设备的驱动   安装程序类里面install运行了一个批处理  但好像安装程序类里面没有进去 // 开始安装
            public override void Install(IDictionary stateSaver)
            {
                try
                {
                    base.Install(stateSaver);                // 得到配置路径
                    physicaldir = this.Context.Parameters["targetdir"].ToString();                RunProgress(physicaldir + "SateInstall.bat", "/install", false);
                    Thread.Sleep(1000);
                }
                catch (System.Exception e)
                {
                    throw e;
                }
            }        public override void Uninstall(IDictionary savedState)
            {
                string targetdir = this.Context.Parameters["targetdir"].ToString();
                RunProgress(targetdir + "SateUninstall.bat", "/uninstall", false);
                Thread.Sleep(1000);
                base.Uninstall(savedState);
            }
      

  4.   


    怎么安装呢  windriver的东西我都安装在包里面了