Я новичок в создании и развертывании приложений Windows Forms, настолько новичок, что даже не уверен, что термины «сборка» и «развертывание» являются правильными. Я прочитал это отличное руководство о создании установщика для своего приложения и почти точно воспроизвел его.
У меня есть проект Winform UmfExtract и проект установки UmfExtractSetup, который устанавливает UmfExtract. Однако после установки в Windows 10 в верхней части меню «Пуск» в разделе «Недавно добавленные» появляется значок «Ярлык для основного вывода из UmfExtract (Active)». Я хочу переименовать это в просто «Ярлык для UmfExtract» или просто «UmfExtract». Кроме того, в каталоге установки файлы .exe и .exe.config совпадают с исходным именем моего проекта, когда я впервые его создал, PythonExecuter. Как изменить PythonExecuter.exe на UmfExtract.exe? В другом месте на компьютере пользователя приложение названо правильно. На рабочем столе значок ярлыка говорит "UmfExtract", что правильно.
Во всех моих исследованиях по этому поводу люди говорили об изменении названия Ассамблеи. Я сделал это. Имя сборки - UmfExtract:

Я заглянул в свойство Outputs объекта Primary output:

AssemblyTitle и AssemblyProduct в AssemblyInfo.cs были изменены на UmfExtract:

Что еще я мог упустить? Мог ли я случайно установить старую сборку своего проекта? Я щелкаю правой кнопкой мыши каждый проект в обозревателе решений и выбираю «Сборка» (в то время как раскрывающийся список «Отладка / выпуск» в Visual Studio установлен на «Выпуск»), затем перехожу к проекту установки на моем локальном компьютере и перехожу в \ Release \ UmfExtractSetup. .msi. Я предполагаю, что файл .msi обновляется / перезаписывается новой информацией каждый раз, когда я строю проекты. Может быть, я неправильно строю?
@HansPassant В проекте установки есть два ярлыка: один на рабочем столе пользователя, а другой - в меню программ пользователя \ UmfExtract. Оба ярлыка называются UmfExtract. В папке приложения есть объект (не ярлык) под названием «Первичный вывод EmfExtract (активный)». Его Тип указан как Выход. У этого объекта нет свойства имени и нет опции переименования для него.





Я не на 100% уверен, что случилось, но проблема исправлена. Я считаю, что ошибка была в процессе сборки. Кажется, я устанавливал старую сборку проекта. Я щелкнул «Сборка»> «Чистое решение» в строке меню, затем «Сборка»> «Построить решение». Я также щелкнул правой кнопкой мыши проект UmfExtract, а затем щелкнул «Очистить», затем «Сборка», а также щелкнул правой кнопкой мыши проект UmfExtractSetup, а затем щелкнул «Сборка» (в контекстном меню проекта установки не было параметра «Очистить»).
Выберите ярлык в проекте установки. Измените его свойство Name в окне «Свойства».