2016-03-06 3 views
0

Dans mon application ServiceStack client, tout allait bien jusqu'à ce que j'ai essayé de l'empaqueter avec SmartAssembly ou ILRepack. Il existe trois DLL: (ServiceStack.Client.dll, ServiceStack.Interfaces.dll, ServiceStack.Text.dll) Qui, lorsqu'il est compressé, provoque le blocage de mon application, que j'utilise les options de chiffrement \ obfuscation ou que je les empaquette en un EXE. Mon application cible .NET 4.0 (je veux supporter win XP). Trace de la pile de l'exception est:Erreur de licence ServiceStack après l'emballage

ServiceStack.LicenseException: Unauthorized access request of a licensed feature. Type: 'AccessToken', Assembly: 'ClientTester.exe', 'My EXE path' 
ServiceStack.Net40PclExport.VerifyInAssembly(Type accessType, ICollection`1 assemblyNames) 
ServiceStack.LicenseUtils.RequestAccess(Object accessToken, LicenseFeature srcFeature, LicenseFeature requestedAccess) 
ServiceStack.JsonServiceClient.ToJson[T](T o) 
ServiceStack.EncryptedServiceClient.CreateEncryptedMessage(Object request, String operationName, Byte[] cryptKey, Byte[] authKey, Byte[] iv, String verb) 
ServiceStack.EncryptedServiceClient.Send[TResponse](String httpMethod, Object request) 

Je ne peux pas installer le patch comme l'installateur dit qu'il est bloqué ou les conditions ne sont pas valides. En outre, je ne suis pas sûr que ce patch m'aiderait. Toutes les idées sont les bienvenues.
Sidenote: une autre application ServiceStack, qui utilise d'autres DLLs de ServiceStack à l'exception des précédentes, fonctionne bien même lorsqu'elle est compressée.

+0

Avez-vous ajouté votre clé de licence à votre 'app.config'? – will

+0

Ceci est l'application client et il ne nécessite pas de licence (je crois). En outre, comme je l'ai mentionné le problème apparaît seulement si je fusionne tous les assemblées dans mon exe, normalement il n'y a aucun problème. – HardLuck

+0

@HardLuck pouvez-vous réessayer avec les derniers paquets v4.0.55 sur [MyGet] (https://github.com/ServiceStack/ServiceStack/wiki/MyGet)? – mythz

Répondre

1

Il semble que l'absence d'un .NET Framework 4.0 explicitement installé provoque ce problème. Si je compile la solution pour la version 4.5 \ 4.6 et l'emballer - tout va bien. Aussi compiler et empaqueter pour .NET 4.0 et l'utiliser sur PC qui a EXPLICITEMENT cette version installée fonctionne aussi bien