日期:2014-05-18  浏览次数:21033 次

C# Installer类 与Setup问题
我在开发一款类似QQ游戏大厅的软件,遇到问题在游戏安装这一部。
假设某个单游戏已经下载,如何让这个游戏自动安装到大厅目录下(自动查找大厅目录)。
单个游戏也是会版本升级,如果版本不是最新,提示下载最新。

我在项目里新建项Installer类的MyInstaller实例和安装项目Setup。
重写了MyInstaller的OnBeforeInstall()方法
protected override void OnBeforeInstall(IDictionary savedState)
  {
   
  RegistryKey lm = Registry.LocalMachine;
  RegistryKey subkey = lm.OpenSubKey(
  @"SOFTWARE\MICROSOFT\WINDOWS\CURRENTVERSION\APP PATHS\TTplaye1r.exe");
  if (subkey != null)
  {
  base.OnBeforeInstall(savedState);
  }
  else
  {
  //结束安装
  }
  }
结果安装时根本不在走OnBeforeInstall();是否是缺少关联MyInstaller啊?(TTplay1r.exe是用来测试用的)

------解决方案--------------------
我之前写了一个安装服务的就是用的这个方法?
博客园有位朋友。也写了我那个方法公开了。你可以找一下。不是多复杂。