我需要在安装时先读注册表的一个值,取得一个路径。然后按这个路径去安装程序。我已经重写了OnBeforeInstall函数,并且取得了注册表项,怎么修改安装目录呢?
希望有代码。

解决方案 »

  1.   

    有个属性 好像是 ProductPath 把注册表路径给他就行了
      

  2.   


    我建了安装程序类啊,并且重写了OnBeforeInstall函数。
    但是我要写怎样的代码才能把安装路径进行修改呢?
      

  3.   


    怎么在安装程序类中给这个属性ProductPath赋值?
      

  4.   

    只能用vbscript或jscript
    http://msdn.microsoft.com/en-us/library/aa367457(VS.85).aspx
      

  5.   

    关注!!
    星蓝软件
    http://www.starbluesoft.com
      

  6.   

    安装程序里可以调用的自定义操作分很多种,其中一种是Deferred Custom Actions,这种自定义操作在安装Session外执行,无法获得安装句柄,因此无法修改Session里的属性。继承System.Configuration.Install.Installer开发的安装程序类就属于Deferred Custom Actions。
    如果你要在自定义操作力修改Session,可以参考别的类型的自定义操作:
    http://msdn.microsoft.com/en-us/library/aa372048(v=VS.85).aspx