2014-09-21 64 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安装程序,要求用户在何处安装程序,然后导入过程没有安全限制。