我有一个编译为AnyCPU的Windows服务.我正试图将它放入我们的安装程序中进行分发.但是......我不清楚32位和64位版本的InstallUtil之间的区别.有谁知道有什么(如果有的话)?
在我的64位机器上,我可以运行$(WinDir)\ Microsoft.NET\Framework64\v2.0.50727或$(WinDir)\ Microsoft.NET\Framework\v2.0.50727.
在这两种情况下,任务管理器中生成的服务进程都没有应用*32标志.
只有32位的InstallUtil才能在32位机器上工作(显然).
是否需要使用\ Framework64 \版本的InstallUtil?它有什么不同的做法?
kem*_*002 16
根据这个,你应该使用64位版本来安装64位和MSIL程序集,但它没有说明原因.
从.NET Framework 2.0版开始,32位版本的公共语言运行库(CLR)仅附带32位版本的安装程序工具,但64位版本的CLR附带32位版本和64位版本的安装程序工具.使用64位CLR时,使用32位安装程序工具安装32位程序集,使用64位安装程序工具安装64位和Microsoft中间语言(MSIL)程序集.两个版本的Installer工具的行为都相同.
我相信这里解释了原因.如果您查看帖子的底部,它会解释两者之间的差异以及何时使用32位intallutil.
Installutil.exe是为特定平台构建的,因此它将以32位或64位进程启动,并且将更新相关的注册表配置单元.请注意,如果您使用平台交换机构建了管理单元,则只能在其中一个配置单元(32位或64位)中注册该管理单元.
| 归档时间: |
|
| 查看次数: |
18644 次 |
| 最近记录: |