C #, Visual studio 2010
У меня есть проект приложения и проект установки, связанные с приложением.
В свойстве «Проекты установки» я установил для свойства ProductName значение MyApp.
У меня есть две ссылки (проект установки) в папке приложений,
один для запуска проекта и один для удаления
Я использую технику создания ссылки удаления из папки приложений с помощью
запуск моего приложения с флагом и кода продукта приложения, как это
--uninstall [ProductCode]
Я не могу использовать [ProductName] в качестве имени ссылки для запуска приложения, почему это так?
Если я это сделаю, проект установки создаст ссылку в папке приложения в меню «Пуск».
с именем [ProductName] вместо «MyApp».
Как локализовать «удалить ссылку», сегодня я называю ссылку удаления «Удалить MyApp»?
Я надеялся, что это возможно сделать что-то вроде этого "strings.Remove [ProductName]"
Можно ли связать проект установки с моим проектом MyApp таким образом, чтобы
Вместо этого проект установки получает имя приложения, номер версии и т. Д. Из проекта MyApp.
Как это
Свойство настройки ProjectName = MyApp.properties.Application.AssemblyName
/ Stefan
Понятно, спасибо за ответ
Почему вы не используете командную строку msiexec.exe
Я использую msiexec, я вызываю его в своем классе приложения, как это
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();
}