VS2010安装项目 - 使用PostBuildEvent以管理员身份安装后启动应用程序

时间:2014-04-04 21:37:07

标签: c# visual-studio-2010 installer

我有一个使用VS2010 C#开发的Winform应用程序我创建了一个安装程序(安装程序)项目,一切都运行良好。主应用程序更改专有网络适配器的网络指标,并且必须以管理员身份运行才能正常运行。这是通过添加带有<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />

的app.manifest来完成的

然后我们决定在安装后直接启动应用程序。我通过添加以下PostBuildEvent来做到这一点: cscript.exe“$(ProjectDir)EnableLaunchApplication.js”“$(BuiltOuputPath)” .js文件可以在Aaron Stebner的博客{{3}上找到我唯一改变的是被调用的.exe的名称。

现在我的应用程序在安装后启动,没问题。唯一的问题是它没有以提升的权限启动,因此它无法正常运行!如果我在安装后关闭应用程序并从桌面快捷方式或程序菜单启动它,它将以提升的权限启动并按预期工作。

.js文件是我真的不知道如何调试的东西所以这对我来说有点盲点。我想我必须在某些时候添加在管理模式下启动应用程序的能力,但我不知道如何,请帮忙吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

我没有尝试过,但从我读到的内容来看,我认为自定义操作将使用安装期间使用的凭据启动(请参阅this tutorial)。