C# Wix安装程序,在winstartup上自动启动exe作为管理员,而不显示管理员提示

C# Wix安装程序,在winstartup上自动启动exe作为管理员,而不显示管理员提示,c#,fonts,installation,wix,uac,C#,Fonts,Installation,Wix,Uac,我正在制作一个自动字体安装程序,在安装过程中遇到了一些问题,首先是关于应用程序的一些信息。该应用程序每1秒扫描一个目录及其下载目录。如果有新的字体文件,我会将它们复制到备份目录,然后安装它们。要安装字体,我基本上要做两件事:首先复制到一个特殊的windows字体目录。然后将regedit键添加到注册表以完成字体安装。但是,对于第二部分,应用程序需要管理员权限。所以我在项目中添加了一个清单文件等,现在当你启动应用程序时,你会得到一个以管理员身份运行的提示,这样一切都可以完美运行 现在我正在用wix

我正在制作一个自动字体安装程序,在安装过程中遇到了一些问题,首先是关于应用程序的一些信息。该应用程序每1秒扫描一个目录及其下载目录。如果有新的字体文件,我会将它们复制到备份目录,然后安装它们。要安装字体,我基本上要做两件事:首先复制到一个特殊的windows字体目录。然后将regedit键添加到注册表以完成字体安装。但是,对于第二部分,应用程序需要管理员权限。所以我在项目中添加了一个清单文件等,现在当你启动应用程序时,你会得到一个以管理员身份运行的提示,这样一切都可以完美运行

现在我正在用wix进行设置。Wix对我来说是全新的 但问题是:

我希望每次电脑启动时都能运行exe。我在谷歌上搜索并找到了在regedit中添加路径的解决方案,就像我用wix做的那样。但它不起作用。经过更多的谷歌搜索,我发现这是因为该应用程序需要管理员权限,因此无法启动。任何人都知道我如何让wix自动启动exe作为管理员每次电脑启动。也没有提示 我发现最好的方法是使用CMD添加一个窗口化的计划任务,如:

schtasks /create /sc onlogon /tn AutoStartAFI /rl highest /tr "C:\Program Files (x86)\Auto Font Installer\AutoFontInstaller.exe"

但我不确定,或者我想为它制定一个时间表,但我使用了最高的参数,因此它自动获得了执行应用程序的管理员权限。

计划任务有什么问题?这似乎是一个合理的解决办法。简单的exe每次启动时都需要管理员权限-此行为不会改变。或者,您可以将程序设计为windows服务,但作为windows服务,我需要2个项目,因为windows服务不能有UI?这个应用程序需要一个托盘图标,至少是我做的:是的,你需要一个服务和一个GUi应用程序。看这条线: