Greg
Tue Jul 04 18:26:39 CDT 2006
I would put this up as a suggestion
Cheers,
Greg Young
MVP - C#
http://codebetter.com/blogs/gregyoung
"Greg Young" <druckdruckREMOVEgoose@hotmail.com> wrote in message
news:eM24eC8nGHA.4736@TK2MSFTNGP02.phx.gbl...
> It is because Assembly.Load is run on the file (the assembly gets loaded
> into your appdomain).
>
> You can see this in the Path setter it uses
>
> set
> {
> if (value == null)
> {
> this.assembly = null;
> }
> this.assembly = Assembly.LoadFrom(value);
> }
>
>
>
> This will hold a lock on the file until the appdomain is killed.
>
> No way to work around this I'm afraid except to wait until the appdomain
> is dead to delete the file.
> Cheers,
>
> Greg Young
> MVP - C#
>
http://codebetter.com/blogs/gregyoung
>
> "Stefano" <no@no.it> wrote in message
> news:e9KYJ77nGHA.2264@TK2MSFTNGP04.phx.gbl...
>> Hi all,
>> when I try to use the CheckIfInstallable method of
>> System.Configuration.Install.AssemblyInstaller on a file not installable,
>> I correctly get an exception, but then the file checked remains locked by
>> the application until I close the program (e.g. I can't delete the file
>> or overwrite it).
>>
>> Why the file remains locked? Is there a way to avoid it?
>>
>
>