日期:2014-05-19  浏览次数:20759 次

是否允许安装部署的问题?(在线等)
假设我已经得到所有客户机上网卡的MAC地址列表;在安装部署程序的时候,我需要判断客户机的网卡MAC地址是否在我这个MAC地址列表里;如果在列表里,正常安装程序;如果不在列表里,不允许安装程序,并给出提示。我想问这个判断应该写在什么地方?请大家帮忙!

------解决方案--------------------
添加一个安装类Installer,重写
public override void Install(System.Collections.IDictionary stateSaver)
{
private const string registryPath = @ "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run ";
System.Collections.Specialized.StringDictionary sd = Context.Parameters;
Interaction.Shell(sd[ "assemblypath "], AppWinStyle.NormalFocus, true, 0);
Registry.SetValue(registryPath, "PdaDownloader ", sd[ "assemblypath "]);

base.Install(stateSaver);

}
上面的样例是操作注册表的