Estoy tratando de usar la última configuración inno para implementar mi programa. Parece que no puedo (y no lo recomiendo) instalar mi programa en la carpeta Archivos de programa debido a las restricciones que va a dar (por ejemplo, mi programa siempre tendrá problemas al usar la parte del programa que modifica la base de datos, a menos que se inicie como un administrador). Leí en algún lado que deberíamos pedirle a inno setup que instalara nuestro programa al CSIDL_APPDATA
, pero no estoy muy versado con la configuración inno. ¿Cómo hago esto usando la configuración de Inno?Instalar una aplicación y base de datos para todos los usuarios
Respuesta
La aplicación en sí misma debe instalarse en una carpeta debajo de {pf}
(Archivos de programa). Sin embargo, los datos de la aplicación (o una base de datos) deben ir a una carpeta debajo de {commonappdata}
. Si la base de datos va a ser modificada por usuarios normales, entonces deberá establecer los permisos en esta carpeta (utilizando el parámetro Permissions
). Si es específico del usuario, puede copiar el valor predeterminado a la carpeta de aplicación de datos del usuario y modificar eso.
[Dirs]
Name: {commonappdata}\i-Catcher Console; permissions: everyone-modify admins-full;
La complicación se produce cuando se utiliza una aplicación de Access que tiene la interfaz de usuario integrada en la base de datos. En este caso, ambas ubicaciones son tan malas como las demás ({commonappdata}/blah
es marginalmente mejor), pero deberá establecer los permisos según corresponda.
pero si pongo la base de datos y la aplicación en otra carpeta, se creará problemas ya que en mi código C# sólo tiene que utilizar cuerdas connString = "Data Source = recipes.db"; lo que significa que las recetas.db deben residir en la misma carpeta que el ejecutable principal, ¿no? – imin
Eso fallará en varias situaciones de todos modos. Debe solucionarlo para determinar la carpeta de datos de la aplicación y usar una ruta totalmente calificada. – Deanna
emmm ... ¿cómo hago eso en C#? Me refiero a algo como cuerdas connString = "Data Source =" + + installedfolder "recipes.db" – imin
- 1. Revocar todos los privilegios para todos los usuarios en una base de datos MySQL
- 2. ¿Cómo instalar atajos de programa para todos los usuarios?
- 3. Lista de todos los usuarios y grupos
- 4. Cómo guardar una configuración para Todos los usuarios en Vista
- 5. Obtener la lista de todos los usuarios de la base de datos con el rol especificado
- 6. Uso de mysqldump y usuarios de la base de datos
- 7. una base de datos por cliente o todos los clientes en una base de datos. ¿Cuál debería usar para una aplicación en línea?
- 8. Instalación de paquetes R disponibles para todos los usuarios
- 9. ¿Múltiple aplicación usando una base de datos?
- 10. ¿Cómo actualizar una base de datos SQLite y NO perder todos los datos existentes?
- 11. Cómo tratar con una base de datos de múltiples usuarios
- 12. IOS cómo permitir a los usuarios registrar una cuenta/Cómo hacer una base de datos de usuarios
- 13. Analizar todos los procedimientos almacenados en una base de datos
- 14. ¿Puedo usar RVM para mantener una única versión de Ruby para todos los usuarios?
- 15. Privacidad y seguridad en la base de datos de usuarios
- 16. ElasticSearch, almacén de datos para usuarios y datos sociales?
- 17. ¿Cuáles son los requisitos previos para instalar una aplicación ASP.NET?
- 18. Optimizar esta consulta, recuperar a los usuarios de una base de datos MySQL con 500.000 usuarios y uno condicional
- 19. Multi-Site CMS - ¿Base de datos para cada sitio, o UNA base de datos para todos los sitios?
- 20. Android sincronización de datos entre los usuarios
- 21. Migración django auth.groups de administración y usuarios a una nueva base de datos utilizando los accesorios
- 22. Transmitir y proteger correctamente las contraseñas de los usuarios para una aplicación web
- 23. todos los usuarios mesas/secuencias en Oracle
- 24. ASP.NET | Autenticación de formularios | Obtenga TODOS los usuarios iniciados (lista de todos los usuarios o conteo)
- 25. Base de datos SQLite para la aplicación de Android con posibles usuarios múltiples
- 26. Base de datos por aplicación VS Una gran base de datos para todas las aplicaciones
- 27. Todos los comprobadores aparecen como usuarios anónimos
- 28. Acceso a la ruta de la carpeta de datos de la aplicación para todos los usuarios de Windows
- 29. Base de datos integrada para mi aplicación JavaSE
- 30. Creando un área de descarga con usuarios y grupos tomados de una base de datos externa
Probablemente malinterpretaste lo que lees y, de hecho, podría estar sugiriendo implementar tus archivos de datos en CSIDL_APPDATA y tu programa para programar archivos. –