- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个编译为 AnyCPU 的 Windows 服务。我正在尝试将其放入我们的安装程序中进行分发。但是...我不清楚 32 位和 64 位版本的 InstallUtil 之间的区别。有谁知道有什么(如果有的话)?
在我的 64 位机器上,我可以运行 $(WinDir)\Microsoft.NET\Framework64\v2.0.50727 或 $(WinDir)\Microsoft.NET\Framework\v2.0.50727。
在这两种情况下,任务管理器中生成的服务进程都没有应用 *32 标志。
只有 32 位 InstallUtil 可以在 32 位机器上运行(显然)。
是否需要使用InstallUtil 的\Framework64\版本?它有什么不同?
最佳答案
根据 this ,您应该使用 64 位版本来安装 64 位和 MSIL 程序集,但它没有说明原因。
Starting with the .NET Framework version 2.0, the 32-bit version of the common language runtime (CLR) ships with only the 32-bit version of the Installer tool, but the 64-bit version of the CLR ships with both 32-bit and 64-bit versions of the Installer tool. When using the 64-bit CLR, use the 32-bit Installer tool to install 32-bit assemblies, and the 64-bit Installer tool to install 64-bit and Microsoft intermediate language (MSIL) assemblies. Both versions of the Installer tool behave the same.
Installutil.exe is built for a specific platform, therefore it will start as a 32 or 64-bit process and the related registry hive will be updated. Note that if you have a snap-in built with the platform switch, you will only be able to register it in one of the hives (32-bit or 64-bit).
关于.net InstallUtil 实用程序 - 32 位与 64 位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1650925/
如何将参数传递给 installutil MyService.exe Parameter1 Parameter2 我 MyService 是一个 Windows 服务。我想将参数传递给这个服务。 最佳
尝试在 W7 64 位上运行,在 Visual C# 2008 Express 上使用 .Net 3.5,我尝试在 Framework 和 Framework64 文件夹中运行 installutil
我正在尝试安装 Windows 服务。 运行 c:\windows\microsoft.net\Framework64\v4.0.30319\InstallUtil.exe c:\foo\MyAsse
我正在使用我的服务的构建前和构建后事件来卸载和安装服务。唯一的问题是,其他开发人员第一次使用预构建事件时会失败,因为该服务尚未安装。 我当前卸载的预构建事件是 %WinDir%\Microsoft.N
我正在尝试使用批处理文件安装 Windows 服务,我们称之为“installservice.bat”。在文件中,我有以下命令: C:\WINDOWS\Microsoft.NET\Framework\
我要在 Windows 上安装 WCF 服务。 现在我想把它安装在一个运行windows的服务器上,并且已经安装了v3.5 .net框架。 服务是用framework 4编写的,所以不会运行。 我的问
我发现它仅适用于 .Net 2.0,但如果用户安装 .Net 3 或更高版本,我如何将 InstallUtil.exe 捆绑到我的设置中,以便他们可以将我的引擎安装为 Windows 服务? 最佳答案
我正在尝试编写一个 power shell 脚本来安装服务,但该服务需要传递给它的额外命令行参数。我无法将其传递。 这里是使用参数的服务安装器; this.serviceInstaller.Servi
我有一个非常简单的 powershell 脚本(见下文)。我在我的个人资料中使用以下别名安装了 installutil: set-alias installutil $env:windir\Micro
我正在尝试安装我编写的 .NET 服务。根据 MSDN 的推荐,我使用 InstallUtil。但我错过了如何在命令行甚至服务本身中设置默认服务用户。现在,当运行 InstallUtil 时,它将显示
在开发机上使用InstallUtil没有报错,服务安装成功。 我打算在另一台计算机上安装它(它安装了.Net 4.0),所以我将以下文件复制到目标目录: 安装工具.exe InstallUtil.ex
我有一个依赖于 3:rd 方 API 的 Windows 服务 API 已安装在客户端计算机上的 GAC 中 API 有多个版本(1.0.0.0、1.1.0.0 等) 我的服务适用于所有版本的 API
我正在开发 Windows 服务。所以我去尝试将它安装在我的机器上:我打开开发人员命令提示符,但我忘记以管理员身份运行。我将目录位置更改为服务项目的 bin\debug 文件夹。在命令提示符中我输入:
我正在使用 InstallUtil 安装我的服务,但我不知道如何为其指定启动参数! 这是我的 Installer 子类: [RunInstaller(true)] public class Serve
我已经使用 .NET 4.0 创建并编译了我的 Windows 服务所以我转到 .NET 4.0 文件夹并说这样的话:我将 bin 文件夹复制到 C 盘以缩短路径: InstallUtil.exe "
刚刚尝试通过以下方式运行应用程序: 我已经浏览到其中有应用程序 WindowsService1.exe 的目录,然后尝试命令 Installutil WindowsService1.exe 但出现以下
当我尝试使用 Installutil.exe 安装服务时,我收到一条消息 c:\windows\Microsoft.net\framework\v4.0.30319\Installutil.exe 不
-你好, 我正在尝试从这样的共享文件夹安装 Windows 服务: installutil "\\\10.1.5.120\Path1\Path2\MyService.exe" 出现这个错误: Exce
我在安装 Windows 服务时遇到了一些问题。 我按照 Matt 在此处的说明创建了我的服务: Easiest language for creating a Windows service Ser
我有一个编译为 AnyCPU 的 Windows 服务。我正在尝试将其放入我们的安装程序中进行分发。但是...我不清楚 32 位和 64 位版本的 InstallUtil 之间的区别。有谁知道有什么(
我是一名优秀的程序员,十分优秀!