I am working on a simple application and needed some assistance.
In my program I usually hardcode my data directory (i.e. access database).
How do I not hard code it while developing (and testing), then am able to
use the userinput on targetdir?
Would I create a TARGETDIR constant during testing (i.e. c:\program
files\test app\) and then when I am writing my ADO.NET procedures, do I
reference TARGETDIR\Data\mydatabase.mdb? Then, when it is finished, I just
delete the TARGETDIR constant?
Also, what other variable (similar to TARGETDIR) are out there?
Thanks for your help!
Phil Wilson - 22 Aug 2003 19:12 GMT
If you want a constant install folder during testing, you could just use a
command line:
msiexec /i <path to your msi> TARGETDIR=C:\My Destination.
However it looks like you just need to know where your application was installed
to. The easiest way to do this with a setup project is to create a registry data
item under HKLM\Software\<Manufacturer>\<Product> called (you choose) MyLocation
and for the Value, put [TARGETDIR] complete with brackets. That will resolve at
install time to the actual folder, you can get it from there.

Signature
Phil Wilson [MVP Windows Installer]
----
> I am working on a simple application and needed some assistance.
>
[quoted text clipped - 10 lines]
>
> Thanks for your help!