打包中的自定义操作的问题【答对全分】。

时间:2022-08-28 03:00:38
我在做自动升级的工作。在用户下载升级包后,点击安装,要自动安装覆盖到主程序安装的目录。类似瑞星,QQ的自动升级。
思路是在打包时选择“自定义操作”,然后调用“安装程序类”组成的类库,并把其设置为主输出。
我的问题是:在“安装程序类”读取到注册表中的路径信息后,怎么把安装路径选择的地方写死,并且设置其为我刚才读到的路径。
读取程序类似:
public static void ReadReg()
{
RegistryKey hklm = Registry.LocalMachine ; 
RegistryKey software = hklm.OpenSubKey ( "SYSTEM" ) ; 
//打开"SYSTEM"子键 
RegistryKey no1 = software.OpenSubKey ( "Setup" ) ; 
RegistryKey no2 = no1.OpenSubKey ( "AllowStart" ) ; 
foreach ( string site in no2.GetSubKeyNames( )) 

// ListBox1.Items.Add (site) ; 
//在列表中加入子键名称 
RegistryKey sitekey = no2.OpenSubKey(site) ; 
//打开此子键 
foreach ( string sValName in sitekey.GetValueNames ( ) ) 
//开始遍历由指定子键拥有的键值名称组成的字符串数组 
{
      if(sValName=="ZTCWEB") //                      怎么设置安装时的路径???
         //                      路径=sitekey.GetValue ( sValName );
                            }     

}

8 个解决方案

#1


幫頂

#2


幫頂

#3


mark!

#4


up

#5


看来没有把握还不能回答,回答不对,没分啊,哈哈

#6


帮帮忙啊.我是不知道改设置哪个东西,就这么一点小地方就搞好了.不想遗憾啊.

#7


UP

#8


UP

#1


幫頂

#2


幫頂

#3


mark!

#4


up

#5


看来没有把握还不能回答,回答不对,没分啊,哈哈

#6


帮帮忙啊.我是不知道改设置哪个东西,就这么一点小地方就搞好了.不想遗憾啊.

#7


UP

#8


UP