J'essaie de supprimer une entrée ODBC lors de la désinstallation. Quelle est la meilleure façon de procéder? J'ai un projet standard d'installation de VS.C#: action personnalisée à désinstaller
3
A
Répondre
2
Un plus
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Configuration.Install;
using System.Runtime.InteropServices;
namespace MyInstallerClassDll
{
[RunInstaller(true)]
public partial class MyInstallerClass : Installer
{
const int ODBC_REMOVE_DSN = 3;
public MyInstallerClass()
{
InitializeComponent();
}
public override void Uninstall(System.Collections.IDictionary savedState)
{
RemoveSystemDSN();
base.Uninstall(savedState);
}
[DllImport("ODBCCP32.dll", CallingConvention = CallingConvention.Winapi, CharSet = CharSet.Unicode, SetLastError = true)]
private static extern int SQLConfigDataSource(int hwndParent, int fRequest, string lpszDriver, string lpszAttributes);
private void RemoveSystemDSN()
{
string vAttributes = "DSN=DSN Name" + Strings.Chr(0);
vAttributes += "Description=DSN Description" + Strings.Chr(0);
vAttributes += "Trusted_Connection=Yes" + Strings.Chr(0);
vAttributes += "Server=SQLINSTANCE" + Strings.Chr(0);
vAttributes += "Database=databasename" + Strings.Chr(0);
if (SQLConfigDataSource(0, ODBC_REMOVE_DSN, "SQL Server", vAttributes) == 0)
{
MessageBox.Show("Failed to remove ODBC data source!!");
}
}
}
}
Questions connexes
- 1. Comment exécuter une action personnalisée uniquement en installant (pas désinstaller)
- 2. WIX C++ action personnalisée
- 3. Action personnalisée C# dans Wix
- 4. VS projet d'installation action personnalisée C#
- 5. MSI MessageBox Action personnalisée
- 6. Wix Action personnalisée au démarrage
- 7. Comment planifier une action personnalisée différée à partir d'une action personnalisée immédiate dans Wix/DTF?
- 8. .NET 4.0 Action personnalisée échoue
- 9. Action personnalisée 404 dans Rails
- 10. Annuler l'installation à partir de mon action personnalisée
- 11. Action d'accélération personnalisée avec Cocos2D-iphone
- 12. Comment développer une action personnalisée Outlook 2007?
- 13. Action personnalisée après le rejet de ABPeoplePickerNavigationController
- 14. Comment réutiliser une action personnalisée Wix?
- 15. Débogage d'une action personnalisée Web Setup
- 16. Struts2: mappeur action personnalisée définie au printemps
- 17. Ajout d'une action personnalisée à la page d'administration de UserModel
- 18. Rails: Ajouter une action personnalisée à la ressource
- 19. Ajouter une action personnalisée: @selector à UISwitch sur TableViewCell
- 20. Exception en action personnalisée pendant Rollback
- 21. URL Pass en données Action personnalisée
- 22. Appel de commandes PowerShell à partir d'une action personnalisée C# dans l'installation WiX
- 23. Obtention de la propriété SourceDir à partir d'une action personnalisée C#
- 24. Désinstaller l'application C# Windows de l'utilisateur
- 25. Comment désinstaller le logiciel en C#
- 26. MsiSetProperty à partir de l'action personnalisée C#
- 27. Désinstaller un autre MSI sur l'installation
- 28. Détection d'une installation silencieuse dans .NET Action personnalisée
- 29. chiffrement Rijndael de Action Script à C#
- 30. En utilisant cmd.exe dans une action personnalisée d'installation VS
un coup d'oeil http://stackoverflow.com/questions/334939/how-do-i-create-an-odbc-dsn-entry-using-c – volody