【发布时间】:2014-08-17 08:50:00
【问题描述】:
我的 Windows 窗体有问题。
我为此创建了一个安装项目。
当我在c:\program files 文件夹中安装我的应用程序时,因为UAC,我双击时我的应用程序无法运行。
所以,我安装在C:\ 文件夹中,它可以工作。
如果我想在C:\program files 中工作,我需要创建清单并将其与
requestedExecutionLevel level="requireAdministrator" uiAccess="false"
或
requestedExecutionLevel level="highestAvailable" uiAccess="false"
但是以这种方式,每次我打开我的应用程序时,它都会显示带有“未知发布者...”的窗口,我需要单击“确定”。
我希望当应用程序安装在 UAC 工作的文件夹中时,我必须像以前一样使用具有特权的清单,但如果我的安装文件夹像 C:\(UAC 不起作用)我不想要带有“未知发布者..”的窗口;在这种情况下,我需要使用默认设置嵌入清单。
【问题讨论】:
-
根本问题是您的应用程序正在做一些不应该做的事情,很可能会写入安装它的文件夹。如果您可以识别并修复此问题,则应用程序应该'根本不需要清单。 Process Monitor(可从 Microsoft 网站获得)通常可用于识别此类问题。
标签: windows winforms installation manifest uac