我正在安装一个100%托管代码的.NET(C#)应用程序。安装程序(InnoSetup)总是希望将应用程序安装到Vista x64中的“Program Files(x86)”文件夹中,我假设这是因为安装程序本身只有32位。 (如果我错了,请纠正我)以下是我的问题:
谢谢!
答案 0 :(得分:8)
可能不是。在(x86)文件夹中,旧应用程序往往更容易找到它(如果需要),因为它们通过环境变量引用它。
是。只要您的EXE标记为“任何CPU”,它应该被JIT编译为64位。
它更清楚,它是64位。
答案 1 :(得分:3)
参考:Install Mode: 32-bit vs. 64-bit。
绝对不是。您可以将程序放在C:\ Users \ All Users \ Desktop中,并且您的应用程序运行正常。
如Jeff所述,如果您正在编译“Any CPU”托管代码,则此代码可以在32位或64位框架上运行。也许是因为代码可以在32位上运行,安装程序会选择32位Program Files目录。我根本不了解InnoSetup。
参考:advantages to compiling as 64 bit和considerations of 32 bit vs. 64 bit。选择“全64位”时要考虑的事情。即使你这样做,也会问“你确定吗?”......
我不建议在32位安装目录中放置32位程序,但这仅仅是为了惯例。您应该能够在安装程序脚本中配置默认安装路径。
答案 2 :(得分:0)
如果你硬编码任何值来操纵该文件夹中的文件,我唯一能想到的问题。但我相信你没有:)