我有一个非常基本的 InstallShield 安装程序。它将一堆瓷砖丢到 TARGETDIR。如果我将目标目录指定为几乎任何目录,这就是文件被删除的地方。(例如,如果我指定 C:\temp,那是文件出现的地方。)
奇怪的是,如果我在“Program Files (x86)”下指定一个子目录作为目标目录,这些文件就会安装到“Program Files”。我(显然)在 64 位机器上。
这是 InstallShield 中的错误吗?有解决办法吗?我知道我的客户(安装程序的消费者)是否必须将其安装到 Program Files 或特定于 x86 的 Program Files(它应该被放入现有应用程序的目录中)。
理想情况下,客户端机器上有一个注册表项,指示将我的东西安装到哪里;如果我可以利用这一点,那正是我想要做的。