C#, Visual Studio 2010Projet d'installation Visual Studio 2010 [ProductName]
J'ai un projet d'application et un projet d'installation connectés à l'application. Dans la propriété Setup projects, j'ai défini la propriété ProductName sur MyApp.
J'ai deux liens (projet d'installation) dans le dossier Applications, un pour le démarrage du projet et un pour désinstaller
J'utilise la technique de créer un lien de désinstallation dans le dossier applications par à partir de ma demande avec un drapeau et applications, le code produit comme celui-ci --uninstall [ProductCode]
Je ne peux pas utiliser [ProductName] comme nom du lien pour démarrer l'application, pourquoi est-ce? Si c'est le cas, le projet d'installation créera un lien dans le dossier de l'application sous le menu de démarrage avec le nom [ProductName] au lieu de "MyApp". Comment puis-je localiser le "lien de suppression", aujourd'hui je nomme le lien de désinstallation à "Supprimer MyApp"? J'espérais que c'était possible de faire quelque chose comme ça « strings.Remove [ProductName] »
Est-il possible de connecter le projet d'installation avec mon projet MyApp de telle sorte que le projet d'installation obtient le nom de l'application , numéro de version, etc. du projet MyApp à la place. Comme cette propriété Setup
ProjectName = MyApp.properties.Application.AssemblyName
/Stefan
Je vois, merci pour votre answear
Pourquoi ne pas vous en utilisant la ligne de commande msiexec.exe
J'utilise t il msiexec, j'invoque dans ma classe d'application App comme ce
sComLine = CommandLine.CL.get("uninstall"); // Check command line if the --uninstall [ProductCode] is given
if (sComLine != null)
{
string path = Environment.GetFolderPath(Environment.SpecialFolder.System);
System.Diagnostics.ProcessStartInfo uninstallProcess = new System.Diagnostics.ProcessStartInfo(path + System.IO.Path.DirectorySeparatorChar + "msiexec.exe", "/x " + sComLine);
System.Diagnostics.Process.Start(uninstallProcess);
System.Windows.Application.Current.Shutdown();
}
Je vois, merci pour vos vêtements –