2011-07-13 281 views
0

我們有一個自定義安裝引擎(用C#編寫),需要在重新引導後繼續安裝,因爲.NET Framework 4.0安裝程序需要這樣做。重新啓動後重新啓動

RunOnce註冊表項無法使用,因爲Windows會阻止需要管理員權限的應用程序。當我們使用Run Key時,會彈出一個氣球消息,指出窗口已經阻止了應用程序。我們點擊氣球可以啓動應用程序,但不適用於業務應用程序。

有沒有其他方法可以解決這個問題?

//編輯:RunOnce重點工作,但你必須確保它是根據當前用戶的HKEY_CURRENT_USER創建。

非常感謝, 西蒙

+1

您能解釋*爲Windows阻止需要管理員權限的應用程序*嗎?您的設置應該以管理員身份運行,訪問RunOnce密鑰時應該沒有問題(這是安裝程序使用的正確密鑰)。 – slugster

+0

RunOnce鍵似乎工作。我認爲查看此事的測試人員在HKEY_LOCAL_MACHINE下創建了密鑰,因爲RunOnce密鑰僅在程序有權從條目中刪除自己的權限時才執行,所以無法運行。 (當使用標準用戶帳戶登錄時使用HKEY_LOCAL_MACHINE時,情況並非如此)。謝謝! – Simon

回答

3

RunOnce鍵似乎工作。我認爲查看此事的測試人員在HKEY_LOCAL_MACHINE下創建了密鑰,但這並不起作用,因爲RunOnce密鑰只有在程序有權從條目中刪除時才能執行。 (當使用標準用戶帳戶登錄時,使用HKEY_LOCAL_MACHINE時情況並非如此)。謝謝!

0

如果您不能訪問註冊表以任何理由,你可以創建在啓動文件夾中設置的快捷方式,併爲您設置完成後儘快將其刪除(你不希望它在下一次重新啓動時運行)。