目前我正在为64位系统创建一个MSI,用于安装我的使用C#编写的软件。这是必要的,因为我生成一些注册表项,而我不想在程序中决定指向哪个注册表路径(避免WOW6432节点)。
在此期间,我在思考是否有必要明确地为x64系统编译我的软件(运行配置“x64”)。目前,我总是使用“Any CPU”在Visual Studio平台上进行编译。在我的源代码中,我没有区分x64和x86。
CIL代码由JIT编译器编译,因此我认为它将在运行时明确地将其编译为64位,或者我错了吗?
在Visual Studio中,明确的“x64”编译和平台无关的编译之间有什么区别? x64标志如何影响编译?