c# - 我无法使用 installshield 为自托管控制台应用程序创建 msi 设置
问题描述
我使用控制台应用程序创建了自托管 WCF 服务。我已经使用 Installshield 创建了 msi,但是当我安装设置时,它会卡住,并且在一段时间后无法设置。
我添加了登录代码,发现在托管 WCF 服务的行上它会卡住并抛出错误。
任何想法我该如何解决这个问题?
解决方案
服务安装:您可以手动安装和运行它吗?您必须以管理员权限安装,如果您指定用户帐户来运行服务,它必须具有“作为服务登录”权限(通过运行检查secpol.msc
或查看此处),您安装的文件实际上必须是正确的服务- 显然- 我有时会将我的测试可执行文件与服务二进制文件混为一谈。曾经忘记吗?发生在我身上:-)。
日志记录:首先为自己获取一个正确的日志文件:
msiexec.exe /i "Setup.msi" /L*V "C:\Setup.log"
或在静音模式下:
msiexec.exe /i "Setup.msi" /QN /L*V "C:\Setup.log"
有关日志记录的更多信息:
凭据:只需添加几个可用于运行服务的内置帐户:
- “本地系统”帐户和“网络服务”帐户之间的区别?
- 还有“托管服务帐户”的新概念。一步一步。
- 最后是“组托管服务帐户”。
推荐阅读
- jenkins - 在 jenkins 中运行时,nyc 和 mocha 代码覆盖失败
- prestashop - 覆盖 AdminProductsController
- javascript - 未找到存根路由回调渲染路由状态
- atlassian-sourcetree - 奇怪的 SourceTree 提交错误
- django - Django - 如何将当前经过身份验证的用户与表单提供的数据链接起来
- ssis - 逐行更新 SSIS 中的数据
- r - 从特定单元格中删除值并相应地调整行中的值
- android - 通过 Intent 以只读模式打开文件
- python - 致命的 Python 错误:在解释器关闭时无法获取 <_io.BufferedReader name=8> 的锁定,可能是由于守护线程
- f# - 在 F# 的双列表中指定泛型参数