Click here to Skip to main content
       

.NET Framework

 
Hint: For improved responsiveness ensure Javascript is enabled and choose 'Normal' from the Layout dropdown and hit 'Update'.
You must Sign In to use this message board.
Search this forum  
    Spacing  Noise  Layout  Per page  Show 
AnswerRe: Deploying application forms of C# in VS.NETmemberZoltan Balazs15 Feb '07 - 13:04 
QuestionDeployment questionmemberJoltWork15 Feb '07 - 7:01 
AnswerRe: Deployment questionprotectorHeath Stewart17 Feb '07 - 6:10 
GeneralRe: Deployment questionmemberJoltWork21 Feb '07 - 2:24 
GeneralRe: Deployment questionprotectorHeath Stewart21 Feb '07 - 4:13 
GeneralRe: Deployment questionmemberJoltWork21 Feb '07 - 6:19 
AnswerRe: Deployment questionmemberperlmunger21 Feb '07 - 7:01 
If you create your own project installer (System.Configuration.Install.Installer), you can easily get the install path by just using reflection on the executing assembly. Here is some code I use to do this in my installer:
/// Since this assembly is being run from the install directory, it will return the full
/// path to this assembly. You can simple get the directory path using a FileInfo object
/// to know where it's been installed.
System.Reflection.Assembly asm = System.Reflection.Assembly.GetExecutingAssembly();
string baseAppDir = (new System.IO.FileInfo( asm.Location )).DirectoryName;
 
/// We're certain this exists because our setup program created it.
RegistryKey softwareKey = Microsoft.Win32.Registry.LocalMachine
               .OpenSubKey( "Software", true )
               .OpenSubKey( "Company Name", true )
               .OpenSubKey( "Application Name", true );
 
softwareKey.SetValue( "InstallLocation", configFilepath );
Keep in mind that I added a registry value in setup project that creates the HKLM\Software\Company Name\Application Name\InstallLocation key with some default or empty value. The setup project actually creates the keys you specified in the registry editor part of the setup project before it calls your code in the Installer class.
 
-Matt
 
------------------------------------------
The 3 great virtues of a programmer:
Laziness, Impatience, and Hubris.
--Larry Wall

QuestionTransaction on Dataset in ADO.netmemberneerajxp15 Feb '07 - 5:35 
AnswerRe: Transaction on Dataset in ADO.netmvpColin Angus Mackay15 Feb '07 - 6:03 
QuestionGeneric Signatures on remoting objectsmemberLukeHammond15 Feb '07 - 3:00 
QuestionRe: Generic Signatures on remoting objectsmemberLukeHammond15 Feb '07 - 3:03 
QuestionRe: Generic Signatures on remoting objectsmemberLukeHammond15 Feb '07 - 3:11 
QuestionHow to create synchronous socket?memberBanks K14 Feb '07 - 22:19 
Questiondraw the shapes on top of the controls...membersathishtl00714 Feb '07 - 19:36 
AnswerRe: draw the shapes on top of the controls...memberSimon Stevens17 Feb '07 - 2:42 
QuestionCalling C# method from a JavaScript programmemberearlgraham14 Feb '07 - 12:14 
AnswerRe: Calling C# method from a JavaScript programmemberNavaneethkn14 Feb '07 - 18:05 
AnswerRe: Calling C# method from a JavaScript programmemberperlmunger21 Feb '07 - 7:08 
GeneralRe: Calling C# method from a JavaScript programmemberearlgraham22 Feb '07 - 11:10 
QuestionPerfomance of applicationmembercocoonwls14 Feb '07 - 10:57 
AnswerRe: Perfomance of applicationmemberLuc Pattyn14 Feb '07 - 11:09 
GeneralRe: Perfomance of applicationmembercocoonwls14 Feb '07 - 11:28 
GeneralRe: Perfomance of applicationmemberLuc Pattyn14 Feb '07 - 11:40 
GeneralRe: Perfomance of applicationmembercocoonwls14 Feb '07 - 11:58 
GeneralRe: Perfomance of applicationmemberLuc Pattyn14 Feb '07 - 12:06 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   


Advertise | Privacy | Mobile
Web02 | 2.6.130523.1 | Last Updated 24 May 2013
Copyright © CodeProject, 1999-2013
All Rights Reserved. Terms of Use
Layout: fixed | fluid