2014-09-21 36 views
0

我有一個程序,通過點擊按鈕將.reg文件導入registry將權限設置爲MSI安裝程序

程序導入以及我從代碼運行它,但是當我創建一個MSI安裝程序並運行它時,.reg文件不會被導入。

原因可能是MSI安裝程序的權限。
我如何設置安裝程序的完整權限,以便它可以訪問並導入到註冊表?

回答

1

可能是最好的,如果你讓它延期自定義動作與模擬號(這意味着它將運行提升)。但是我必須警告你,運行一個.reg文件實際上不是要走的路。例如,用Heat.exe收集密鑰。

+0

謝謝,我不想在安裝過程中導入reg文件(並使用Heat.exe)我只想執行導入按鈕單擊。可能嗎? – user3165438 2014-09-22 09:46:07

+0

是的。您需要創建自己的對話框並將其添加到對話框序列中。在新對話框上創建一個按鈕,並讓它執行一個自定義操作,該操作將導入reg文件並運行該命令。 – Aaron 2014-09-22 14:04:49

+0

謝謝,我的意思是一個sialog不在安裝過程中,只是作爲應用程序本身的一部分。可能? – user3165438 2014-09-23 07:45:39

0

存在一個安全問題,它禁止位於Program Files的程序將文件導入註冊表。

因此,我創建了一個MSI安裝程序,要求用戶在何處安裝程序,然後導入過程沒有安全限制。