2014-01-06 8 views
0

Я хочу использовать Intellilock 1.8 для блокировки пакета надстройки Outlook2010. Он включает в себя среди других DLL Mocrosoft VSTO мою собственную подписанную dll и файл манифеста с хэшем безопасности. я представил проект * .snk ключевой файл при запирании, что DLL, но все еще получаю ошибку при попытке установить окончательный пакет:Intellilock brakes подписал dll хэш-значение

System.Deployment.Application.InvalidDeploymentException: Файл, OutlookAddIn2010.dll, имеет другой вычисленный хэш, указанный в манифест.

Оригинальная установка Visual Studio также автоматически создает подписанный манифест ClickOnce. Основной длл упоминается в этом разделе:

<dependency> 
    <dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="OutlookAddIn2010.dll" size="275968"> 
     <assemblyIdentity name="OutlookAddIn2010" version="2.7.0.0" publicKeyToken="DEDC24E24E6D7D88" language="neutral" processorArchitecture="msil" /> 
     <hash> 
     <dsig:Transforms> 
      <dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" /> 
     </dsig:Transforms> 
     <dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" /> 
     <dsig:DigestValue>Vg17KBReMnOV9emW0ddVuN7AaIU=</dsig:DigestValue> 
     </hash> 
    </dependentAssembly> 
    </dependency> 

ответ

0

Решение применить подписание IntelliLock перед основной сборки. Решение такое же, как в этом question.

<Target Name="AfterCompile"> 
    <Exec Command="$(IntelliLockLocation) -project $(IntelliLockProject) -file &quot;$(ProjectDir)$(IntermediateOutputPath)$(TargetFileName)&quot; -targetfile &quot;$(ProjectDir)$(IntermediateOutputPath)$(TargetFileName)&quot; -snkeypair &quot;$(ProjectDir)$(AssemblyOriginatorKeyFile)&quot; -snpassword *****" /> 
    </Target> 

 Смежные вопросы

  • Нет связанных вопросов^_^