社区
C#
帖子详情
.net的项目,自己写了安装程序类,在安装的时候不调用是怎么回事?
yth126
2011-04-02 10:01:45
.net的项目,自己写了安装程序类,在安装的时候进行一些初始化动作,比如安装完成后自动安装字体,在注册表中写值等操作。以前做过,可以正在调用,现在忘记当时怎么做的了,已经打到包里去了,却不被调用,忘高手们指点。
...全文
48
1
打赏
收藏
.net的项目,自己写了安装程序类,在安装的时候不调用是怎么回事?
.net的项目,自己写了安装程序类,在安装的时候进行一些初始化动作,比如安装完成后自动安装字体,在注册表中写值等操作。以前做过,可以正在调用,现在忘记当时怎么做的了,已经打到包里去了,却不被调用,忘高手们指点。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
weiaizoutianya11
2011-11-02
打赏
举报
回复
以下从‘读’‘写’‘删除’‘判断’四个事例实现对注册表的简单操作
1.读取指定名称的注册表的值
private string GetRegistData(string name)
{
string registData;
RegistryKey hkml = Registry.LocalMachine;
RegistryKey software = hkml.OpenSubKey("SOFTWARE",true);
RegistryKey aimdir = software.OpenSubKey("XXX",true);
registData = aimdir.GetValue(name).ToString();
return registData;
}
以上是读取的注册表中HKEY_LOCAL_MACHINE\SOFTWARE目录下的XXX目录中名称为name的注册表值;
2.向注册表中写数据
private void WTRegedit(string name,string tovalue)
{
RegistryKey hklm = Registry.LocalMachine;
RegistryKey software = hklm.OpenSubKey("SOFTWARE",true);
RegistryKey aimdir = software.CreateSubKey("XXX");
aimdir.SetValue(name,tovalue);
}
以上是在注册表中HKEY_LOCAL_MACHINE\SOFTWARE目录下新建XXX目录并在此目录下创建名称为name值为tovalue的注册表项;
3.删除注册表中指定的注册表项
private void DeleteRegist(string name)
{
string[] aimnames;
RegistryKey hkml = Registry.LocalMachine;
RegistryKey software = hkml.OpenSubKey("SOFTWARE",true);
RegistryKey aimdir = software.OpenSubKey("XXX",true);
aimnames = aimdir.GetSubKeyNames();
foreach(string aimKey in aimnames)
{
if(aimKey == name)
aimdir.DeleteSubKeyTree(name);
}
}
以上是在注册表中HKEY_LOCAL_MACHINE\SOFTWARE目录下XXX目录中删除名称为name注册表项;
4.判断指定注册表项是否存在
private bool IsRegeditExit(string name)
{
bool _exit = false;
string[] subkeyNames;
RegistryKey hkml = Registry.LocalMachine;
RegistryKey software = hkml.OpenSubKey("SOFTWARE",true);
RegistryKey aimdir = software.OpenSubKey("XXX",true);
subkeyNames = aimdir.GetSubKeyNames();
foreach(string keyName in subkeyNames)
{
if(keyName == name)
{
_exit = true;
return _exit;
}
}
return _exit;
}
以上是在注册表中HKEY_LOCAL_MACHINE\SOFTWARE目录下XXX目录中判断名称为name注册表项是否存在,这一方法在删除注册表时已经存在,在新建一注册表项时也应有相应判断;
尹成JAVA快速入门
Java还包括一个
类
的扩展集合,分别组成各种程序包(Package),用户可以在自己的程序中使用。例如,Java提供产生图形用户接口部件的
类
(java.awt包),这里awt是抽象窗口工具集(abstract windowing toolkit)的...
.Net
新建简单的Web
项目
.NET
Web程序其实就是服务器上运行控制台程序去
调用
各种库
类
去运行的程序。现在以Web Application
项目
来介绍
.NET
程序运行的基本原理,常用的MVC和API留到后续专门介绍。 IDE的选择 我使用后觉得VSCode在开发
.NET
...
通俗易懂,什么是
.NET
?什么是
.NET
Framework?什么是
.NET
Core?
什么是
.NET
?什么是
.NET
Framework?本文将从上往下,循序渐进的介绍一系列相关
.NET
的概念,先从
类
型系统开始讲起,我将通过跨语言操作这个例子来逐渐引入一系列
.NET
的相关概...
不
安装
.NET
Framework 运行C#
.NET
程序
不
安装
.NET
Framework 运行C#
.NET
程序 收藏 首先,要说明的是飞信也是用C#
写
的,但是我们在运行C#时,并不用
安装
.NET
Framework,这事因为,飞信本身内置了一个
.NET
虚拟程序,由这个程序来
调用
我们飞信主程序。...
用
.Net
Framework 4.0 制作的
安装
程序
来
安装
.Net
Framework 4.0 编
写
的程序
本文为使用C++和C#编
写
的一个
安装
程序
的关键代码,目的是使用框架制作的
安装
程序
来
安装
框架开发的程序,使用C++编
写
一个引导程序来独立检测和
安装
.Net
Framework 4.0,框架
安装
成功后,
调用
应用
安装
程序
,将程序功能...
C#
110,500
社区成员
642,577
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章