我创建了一个安装程序,以使用Visual Studio 2008部署我的VBNet程序。在此安装程序中,我创建了一个“主要输出”安装在用户桌面上。从VS 2008创建msi创建时,在桌面快捷方式图标上缺少UAC遮罩图层
现在,一切工作正常。该程序安装在“C:\ Program Files”下,并在桌面上创建快捷方式。另外,当我使用这个快捷方式时,UAC会提示您以管理员身份自动运行此程序。到目前为止,这么好...
但是!即使程序是使用清单声明必须以管理员身份运行的编译方式编译的,我的桌面图标也没有UAC屏蔽层。另外,如果我在安装后手动在桌面上创建一个新的快捷方式到相同的可执行文件,这个新的快捷方式将具有屏蔽覆盖!
我试图重新启动并删除iconCache.db文件,但它不起作用。
所以我的问题是:我怎样才能让我的桌面快捷方式出现与最初安装UAC盾叠加。
谢谢!
也许你可以告诉你使用的代码创建快捷方式? – Anders 2010-04-11 22:05:56
没有代码。我正在使用Visual Studio 2008附带的msi构建器来创建快捷方式。 – 2010-04-12 02:27:59