我在开发一款类似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是用来测试用的)
假设某个单游戏已经下载,如何让这个游戏自动安装到大厅目录下(自动查找大厅目录)。
单个游戏也是会版本升级,如果版本不是最新,提示下载最新。我在项目里新建项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是用来测试用的)
解决方案 »
- 打包注册组件,请教高手!
- 怎么截串~~急~有例子
- Winform:多窗体多国语言支持。
- Web 控件的Keypress事件
- |300分應用程序域討論|關閉先創建的AppDomain的窗體,會導致後打開的AppDomain的窗體也關閉!
- C# 已知应用程序进程ID,窗口句柄,如何得到 应用程序 内存起始地址,得行到怎么修改内存呢
- const的用法,有没有类似于c++中对函数参数使用const的方法?
- gridview 动态绑定的问题! 希望大家给我帮助!! 如果孟大哥有时间就更好了!
- 正规表达式问题
- 如何隐藏类的构造函数,回答马上给分
- 如何让RSA加密相同的文本,密文每次不一样?
- 安装程序类 Installer 问题
博客园有位朋友。也写了我那个方法公开了。你可以找一下。不是多复杂。