una - obtener ruta donde se ejecuta aplicacion c#
¿Cómo puedo obtener la ruta del instalador y cómo se configura en mi aplicación? (2)
Si se instaló usando Windows Installer (archivos .MSI), puede usar la API MsiGetComponentPath :
[DllImport("msi.dll", CharSet = CharSet.Unicode)]
private static extern int MsiGetComponentPath(string szProduct, string szComponent, StringBuilder lpPathBuf, ref int pcchBuf);
Llámalo así:
int len = 256;
StringBuilder sb = new StringBuilder(len);
MsiGetComponentPath(productCode, componentId, sb, ref len);
Estoy escribiendo una aplicación para ganar y ahora quiero configurar mi aplicación, mi código es:
Microsoft.Win32.RegistryKey rk = Microsoft.Win32.Registry.LocalMachine.OpenSubKey(@"SOFTWARE/Microsoft/Windows/CurrentVersion/Run");
rk.SetValue("MyAppName", @"C:/WhereMyAppIs/MyApp.exe");
ahora ¿cómo puede obtener la ruta del instalador para configurarlo ??? Gracias.
Si usa Visual Studio, puede hacer clic con el botón derecho en el proyecto de instalación -> Ver -> Registro y luego establecer la clave de registro que desee.
Mira estos sitios: