项目安装时怎么把安装目录写入注册表呢?

heartdevil 2006-10-20 03:34:59
在打包程序是,怎么添家一个Installer类文件
...全文
321 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
atls 2006-10-25
  • 打赏
  • 举报
回复
8c~
wjx8022 2006-10-24
  • 打赏
  • 举报
回复
这个在做安装程序时就可以设置的,好好研究吧
heartdevil 2006-10-24
  • 打赏
  • 举报
回复
UP
For_suzhen 2006-10-22
  • 打赏
  • 举报
回复
自己在程序中写一段代码将选择路经写进去不就行了。
一般是开机启动用吧。
搂主是想开机就启动吗?
jointan 2006-10-21
  • 打赏
  • 举报
回复
在VS菜单中选择[视图]->[编辑器]->[注册表]
然后建立你要保存值的路径
然在你在的这个键上建一个值,把这个值的Value属性设为[TARGETDIR]

添加Installer类,可以派生一个System.Configuration.Install.Installer的类,然后把这个类所在的exe文件设为安装项目中的自定义操作即可
heartdevil 2006-10-21
  • 打赏
  • 举报
回复
UP一下.
softecjtu 2006-10-20
  • 打赏
  • 举报
回复
在安装打包项目时,怎么在自定义操作中-->安装 怎么添加包含上述代码的.dll或者.exe的项目呢,也就是在安装完成后,把安装的路径写入注册表?
cecilia2006 2006-10-20
  • 打赏
  • 举报
回复
//读写注册表操作
public void ReadWriteReg(bool ifDelete)
{
try
{
Assembly aa = Assembly.GetExecutingAssembly();
string location = aa.Location;
RegistryKey Hklm = Registry.LocalMachine;
RegistryKey HkSoftware = Hklm.OpenSubKey("SoftWare");
RegistryKey HkMicrosoft = HkSoftware.OpenSubKey("Microsoft");
RegistryKey HkWindows = HkMicrosoft.OpenSubKey("Windows");
RegistryKey HkCurrent = HkWindows.OpenSubKey("CurrentVersion");
RegistryKey HkRun = HkCurrent.OpenSubKey("Run", true);
// MessageBox.Show(location);
if (ifDelete)
{
HkRun.SetValue("HongxiMessageExpress", location);

}
else
{
HkRun.DeleteValue("HongxiMessageExpress");
// HkRun.

}
HkRun.Close();
HkCurrent.Close();
HkWindows.Close();
HkMicrosoft.Close();
HkSoftware.Close();
Hklm.Close();

}
catch (Exception ex)
{
// MessageBox.Show(ex.Message);
}
}
不知道对楼主有没有帮助
woanon 2006-10-20
  • 打赏
  • 举报
回复
mark,up
wuhuiITren 2006-10-20
  • 打赏
  • 举报
回复
帮顶
fxnet2000 2006-10-20
  • 打赏
  • 举报
回复
帮顶

111,117

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧