2015-05-15 98 views
1

我想在安裝msi後以管理員身份運行我的windows dot net應用程序。 請幫忙如何強制我的dot net應用程序在安裝msi後以管理員身份運行?

+0

msi是由你創建的嗎? VS2010?並且你的MSI是否需要管理權限? – Cadburry

+0

是的,MSI在vs10中創建了我。但是我想以管理員身份安裝MSI後自動運行我的程序 –

+1

只需讓您的安裝程序立即運行您的應用程序。由於它運行得更高,你的應用程序也會運行。請記住,你只有一個鏡頭,如果出現任何問題,或者用戶過於樂觀以做正確的事情,那麼機會就會喪失。 –

回答

1

如果你的MSI需要管理權限,你可以直接運行你的應用程序作爲一個新的System.Diagnostics.Procesas,方法是覆蓋Installer.OnAfterInstall方法。比應用程序將在相同的上下文下運行。

如果您必須強制執行管理環境,則可以按相同方式執行此操作 創建System.Diagnostics.Process類的實例並將Verb屬性設置爲「runas」。

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

如果你需要了解你的應用程序的安裝位置來看看這個方法: Getting Application path during the installation

編輯

一個方法是可以在CodeProject: Launching Your Application After Install

+0

不工作。我想在安裝後以管理員 –

+0

的身份運行應用程序System.Diagnostics.Process process.Verb =「runas」; ? – Cadburry

相關問題