我尝试让我的标准引导程序在安装后运行程序。
我有它工作,但由于32/64位程序文件我在安装位置遇到了一些问题,因为我在安装程序中都有。我安装的版本取决于Excel的位数,如果安装了两个位,它甚至是UI选择。使用MSI文件最容易确保在正确的程序文件中进行安装。但后来我没有为#34; LaunchTarget"变量
我在 WiX Burn: Reading LaunchTarget from Registry 中找到了如何从注册表中读取它,我有这个工作,但我现在开始运行:
[1CAC:232C][2015-04-29T12:25:26]i601: Searching registry for approved exe path, key: Software\Microsoft\MyProgram, value: 'MyProgram', win64: no
[1CAC:232C][2015-04-29T12:25:27]i000: The executable path is not in a secure location: C:\myfolder\myprogram.exe
[132C:05CC][2015-04-29T12:25:27]e000: Error 0x80070002: Failed to launch target: myprogram.exe
ApprovedExeForElevation和WIP的网页仅用于讨论安全位置',但似乎错过了对此的定义。 无论用户在安装位置放置什么,我都需要做什么才能让我的EXE文件安全?
或者是否有其他方法可以在安装后从注册表中获取此值并在没有提升的情况下运行它,因为我似乎不需要它?