安装msi后如何强制我的dot net应用程序以管理员身份运行?

时间:2015-05-15 09:36:10

标签: .net c#-4.0

我想在安装msi之后以管理员身份运行我的windows dot net应用程序。 请帮忙

1 个答案:

答案 0 :(得分:1)

如果您的MSI需要管理员权限,您可以通过覆盖Installer.OnAfterInstall方法直接将您的应用程序作为新的System.Diagnostics.Procesas运行。应用程序将在相同的上下文中运行。

如果您必须强制管理上下文,则可以通过相同的方式执行此操作 创建System.Diagnostics.Process类的实例,并将Verb属性设置为" runas"。

System.Diagnostics.Process process.Verb = "runas";

如果您需要知道应用程序的安装位置,请查看以下方法: Getting Application path during the installation

修改

CodeProject提供了一种方法: Launching Your Application After Install