问题标签 [serviceinstall]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
wix - 从未知的前进路径在 exe 上的 Wix 中创建 ServiceInstall
我有一个问题想请你帮忙。我正在使用 wix(使用 vs 2013)创建执行以下操作的安装程序:将所有文件从文件夹 A 复制到文件夹 B(用户均可编辑)。如果它包含一些特定的文件,则从中创建一个 Windows 服务。
我更喜欢在 Wix 中执行此操作,以便更轻松地支持升级\卸载等...
我有一个问题:我使用 CopyFile 元素复制所有文件,对于服务,我需要在要为其创建服务的 File 元素中指定文件名\源,但我无法指定源,因为它是动态的(即使我有它的属性)。
谢谢 !
wix - 如何在使用 wix 安装服务之前等待文件安装到 GAC
我正在使用 Wix 创建我的应用程序安装程序并使用它在 GAC 中安装程序集,它工作正常。
我的问题是当我设置程序集属性'copy local=false'并且我正在执行安装时,我的服务没有被安装,因为它在本地文件夹中找不到这个 dll 并且它没有被安装到广汽还。
如果我将从 EXE 安装中安装另一个组件并验证 DLL 是否在 GAC 中,我将能够安装该服务。
我正在使用 Paraffin.exe 遍历我的应用程序目录并生成一个 wix 文件,并使用 Mold 文件添加不是来自该目录的组件。
这在负责将DLL安装到GAC然后服务的Mold文件中。
如何确保它先安装 DLL,然后再安装服务?
wix - 如何在 Wix 服务安装程序中的两个用户名之间切换?
我正在使用 Wix 安装 Windows 服务,但需要选择使用 LocalSystem 帐户或使用用户提供的帐户。我应该如何在硬编码值和用户值之间切换?对于我拥有的服务:
在 UI 中,我有以下属性:
在一个对话框中,我有:
但这只会显示用户可以编辑的硬编码值。
wix - 如果给出用户名和密码,则在 wix 中设置服务帐户条件
我有一个用于 Windows 服务的 wix 安装程序。根据要求,如果域名、用户名和密码都给出了,那么服务应该使用该用户帐户安装,否则服务应该在安装后在本地系统上运行。
如何根据条件设置帐户?下面是服务安装的代码:
wix - 在 WiX 的下一次更新中删除组件
我在以前的一个版本中安装了两次服务组件。
所以会有两个 MYSVC 组件的实例。两者都映射到 MYSVC.exe。
我错过了上一版本中的操作系统版本条件检查。
它运行成功。
我正在考虑在下一次更新中删除虚拟的附加组件(GUID_Win7 或 GUID_WIN8)。
我如何删除它,我需要编写自定义操作吗?
任何帮助,将不胜感激。
编辑:: 请找到答案,
mysvc 有一些第三方库依赖操作系统特定于 Win7 和 Win8,如果我们检查 sc qc mysvc 我创建了服务并且 mysvc.exe 映射到服务 binpath,它的工作意味着它安装成功
是的,这两个服务组件的目标相同,当我执行 sc 查询 mysvc 时只有一个组件
- 不,只有一项服务。mysvc.exe 是磁盘上的 win8 版本。
感谢您的建议,断开链接。
目前,我有 win 7 和 win8 的 %ProgramFiles%\MyApp\mysvc.exe 通用路径。所以我的问题是是否创建新的通用路径来打破先前的链接。ProgramFiles%\MyApp\mysvc\mysvc.exe [[NEW_GUID1]] for win7 ProgramFiles%\MyApp\mysvc\mysvc.exe [[NEW_GUID2]] for win8
带有 [[OLD_GUID1]] 、 [[OLD_GUID2]] 的组件将永远在系统上,直到我的产品被卸载,所以我们不能只删除带有 [[OLD_GUID1]]、[[OLD_GUID2]] 的组件来清理陈旧(非功能性)组件
谢谢
wix - WIX 服务安装程序
我正在使用 WIX Installer 安装我的服务。我已将安装程序配置为安装并启动服务后安装。
请找到配置。
ServiceInstall Id="ABCServiceInstall" Type="ownProcess" Vital="yes" Name="ABCAssignment" DisplayName="Display Assignment" Description="服务说明。" Start="auto" Interactive="no" Account="[ACCOUNT]" Password="[PASSWORD]" ErrorControl="ignore"
ServiceControl Id="ABCAssignmentStart" Start="install" Stop="both" Remove="uninstall" Name="ABCAssignment" Wait="no"
该服务已正确安装并启动。没有任何问题。但是,如果我尝试使用错误的密码,它会尝试启动服务 7 次,(或者可能取决于凭据被锁定)。情况相同,即使我在 ServiceControl 中为等待属性设置了是或否。
我有默认的服务恢复配置。没有专门指定恢复选项。
无论如何,我可以限制尝试启动服务的次数。
wix - WIX 在安装前停止 Windows 服务
我的 WIX 设置中有以下代码。现在我确实想停止该服务,当我再次安装它时。