Home All Groups Group Topic Archive Search About

ClickOnce Installation - Finding 'data' directory

Author
26 Oct 2007 2:56 PM
jd
Hi, we're trying to get to grips with using ClickOnce installers and
are having some problems. Once installed, the majority of the
application will reside in the following directory:

C:\Documents and Settings\<username>\Local Settings\Apps\2.0\<x>\<y>
\<z>

where <x>, <y> and <z> are seamingly random strings. The installation
also keeps some files in a 'data' directory:

C:\Documents and Settings\<username>\Local Settings\Apps\2.0\Data\<x>
\<y>\<z>\Data

where <x>, <y> and <z> are again, seamingly random strings, which
differ to the path to the executable.

Whilst it is possible to get the first path relatively easily from
looking up the current directory, I've not found a way to obtain the
path to the 'data' folder.

Whilst searching I found one recommendation which claimed one could
use the following:

(string)AppDomain.CurrentDomain.GetData("DataDirectory")

However, this always appears to return null.

Can anyone shed any light on how one can obtain the data directory
path?

Many thanks in advance.

JD

Author
26 Oct 2007 5:53 PM
Mel
I use this with ClickOnce

using System.Deployment.Application;


public static string GetDataDirectory()
{
     if (ApplicationDeployment.IsNotworkDeployed)
    {
        return ApplicationDeployment.CurrentDeployment.DataDirectory;
     }
     else
          Application.StartupPath;
}

Show quote
"jd" <jdorring***@hotmail.com> wrote in message
news:1193410587.217214.46520@z9g2000hsf.googlegroups.com...
> Hi, we're trying to get to grips with using ClickOnce installers and
> are having some problems. Once installed, the majority of the
> application will reside in the following directory:
>
> C:\Documents and Settings\<username>\Local Settings\Apps\2.0\<x>\<y>
> \<z>
>
> where <x>, <y> and <z> are seamingly random strings. The installation
> also keeps some files in a 'data' directory:
>
> C:\Documents and Settings\<username>\Local Settings\Apps\2.0\Data\<x>
> \<y>\<z>\Data
>
> where <x>, <y> and <z> are again, seamingly random strings, which
> differ to the path to the executable.
>
> Whilst it is possible to get the first path relatively easily from
> looking up the current directory, I've not found a way to obtain the
> path to the 'data' folder.
>
> Whilst searching I found one recommendation which claimed one could
> use the following:
>
> (string)AppDomain.CurrentDomain.GetData("DataDirectory")
>
> However, this always appears to return null.
>
> Can anyone shed any light on how one can obtain the data directory
> path?
>
> Many thanks in advance.
>
> JD
>
Author
26 Oct 2007 8:18 PM
Gigasoft
Hi,

I've heard this has been helpful learning about Click-Once.

http://www.code-magazine.com/Article.aspx?quickid=0611041

best regards,

Robert Dede
Gigasoft, Inc.
www.gigasoft.com



Show quote
"jd" <jdorring***@hotmail.com> wrote in message
news:1193410587.217214.46520@z9g2000hsf.googlegroups.com...
> Hi, we're trying to get to grips with using ClickOnce installers and
> are having some problems. Once installed, the majority of the
> application will reside in the following directory:
>
> C:\Documents and Settings\<username>\Local Settings\Apps\2.0\<x>\<y>
> \<z>
>
> where <x>, <y> and <z> are seamingly random strings. The installation
> also keeps some files in a 'data' directory:
>
> C:\Documents and Settings\<username>\Local Settings\Apps\2.0\Data\<x>
> \<y>\<z>\Data
>
> where <x>, <y> and <z> are again, seamingly random strings, which
> differ to the path to the executable.
>
> Whilst it is possible to get the first path relatively easily from
> looking up the current directory, I've not found a way to obtain the
> path to the 'data' folder.
>
> Whilst searching I found one recommendation which claimed one could
> use the following:
>
> (string)AppDomain.CurrentDomain.GetData("DataDirectory")
>
> However, this always appears to return null.
>
> Can anyone shed any light on how one can obtain the data directory
> path?
>
> Many thanks in advance.
>
> JD
>

AddThis Social Bookmark Button