1.改写注册表,并将工程属性改成以管理员身份运行。具体方式:在工程的properties上右击,打开,点击属性窗口左侧的“安全性”,勾选右侧的“启动ClickOnce安全设置”,就会在Properties目录下出现app.manifest文件,将里面的“”改成“ ”。再将“启动ClickOnce安全设置”上的勾选去掉,即可。此时,生成的exe上会出现一个以管理员身份运行的图标,双击exe将自动以管理员身份运行。
这样做右击一个文件,是能用自己的应用程序打开该文件的,但出现右击多个exe,就会出现问题。
private bool RegisterRightMenu()
{
try
{
RegistryKey shellKey = Registry.ClassesRoot.OpenSubKey(@”*\shell”,
RegistryKeyPermissionCheck.ReadWriteSubTree, System.Security.AccessControl.RegistryRights.FullControl);
if (shellKey == null)
shellKey = Registry.ClassesRoot.CreateSubKey(@”*\shell”);
//创建项:右键显示的菜单名称
RegistryKey rightCommondKey = shellKey.CreateSubKey(“资源拷贝工具(” + Application.ProductVersion + “)”);
RegistryKey associatedProgramKey = rightCommondKey.CreateSubKey(“command”);
//创建默认值&#x