寻求帮助构建32/64位安装程序。我已经在这里找到了帮助,从Mithriel那里找到了一些帮助,但不幸的是我对编辑注册表键很新。
我回复了他的回答并发布了我的脚本,但是Mod删除了它。我为礼节上的任何差距道歉。
我正在使用InnoIDE来开发我的安装程序。基本上我只是希望它能够检测芯片组架构,然后加载适当的注册表值。
据我所知,很多人都在创建一个父安装程序,它运行另外两个安装程序(分别为32和64)。这很好,但我将要复制到安装目录的文件大约是GB。我真的不能拥有这些文件 明显重复。
我也在寻找一种在安装时删除文件夹的方法。
我可以将脚本/电子邮件发送给愿意帮助我的人。
学家
答案 0 :(得分:0)
有点“为什么”需要32/64位安装程序。这并没有回答这个问题,但已经发展得太大而无法发表评论。请参阅原始帖子中的其他评论。
使用32位安装程序进行64位应用程序(反之亦然)的“问题”归因于Windows Registry Virtualization。
32位安装程序将(除非它在写入注册表时使用特殊标志写入注册表的“32位视图”,并且应用程序将看到“64位视图”)。如果应用程序本身仅以32位运行,那么这无关紧要,当然只需要32位安装程序。同样明智的是,如果只运行64位,则只需要64位版本的安装程序。
快乐的编码。
答案 1 :(得分:0)
在使用inno设置时,我发现写入64位注册表的问题似乎是在32位写入时的不同指令。 所以它需要更多搜索,我不会为此获得库存。
答案 2 :(得分:0)
如果没有更具体的问题,registry section of the documentation包括32位和64位注册表选项的特定常量。例如,请参阅此部分:
值的后缀可以是32或64.带有a的根键值 后缀为32(例如,HKLM32)映射到32位视图 注册表;后缀为64的根键值(例如,HKLM64) 映射到注册表的64位视图。
为每个位创建一组注册表项,并在每个条目中指定32位或64位注册表根,并为64位注册表项添加Check: IsWin64参数。您应该能够反转对32位条目的检查。