我有一个.NET Windows系列,受
{smartassembly}
除了我无法安装受保护的版本外,它工作得很好。当我进行测试时,服务已经安装,然后我将受保护的版本复制到原始版本上。
有一些关于
{StimeStudio}
有关Windows服务的网站(
How to protect Windows services?
)我遵循了建议1,使用代码项目文章(
Windows Services Can Install Themselves
)将安装程序嵌入到服务中。在保护服务之前,自行安装可以正常工作。
安装日志文件显示以下错误消息:
尝试在C:\path to service\service.exe程序集中查找安装程序时发生异常。
System.Reflection.ReflectionTypeLoadException:无法加载一个或多个请求的类型。有关详细信息,请检索LoaderExceptions属性。
我又试着移除任何可能导致反射问题的保护选项。我还是犯了同样的错误。
然后我尝试关闭所有的保护选项。还是同样的错误。
我发了一封电子邮件到
{StimeStudio}
支持,但尚未收到响应。这只是24个小时,但我认为有人在这里,所以可能会遇到这个问题之前。
有什么想法吗?
编辑第1页
我知道我可以编写另一个使用Windows API安装服务的exe,但如果可能的话,我想让内置安装工作。