![]() |
|
Модераторы: Partizan, gambit |
![]()
|
|
| Нов |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 51 Регистрация: 8.7.2008 Где: Украина г. Харько в Репутация: нет Всего: нет |
Проапдейтили проект до 3.5 и VS2008. И начались проблемы ...
Было сделано: http://forum.vingrad.ru/forum/topic-249959...y1815643/0.html Теперь же появилось три проблемы: 1. Build Setup Projecta не гарантирует появления изменений. Иногда приходится два раза билдить с очисткой Solution. И это не было бы критично... 2. Раньше при установленном свойстве RemovePreviousVersions = True предыдущая версия программы удалялось до наступления события Install в унаследованном классе. Теперь же она удаляется после, вместе с нужными мне файлами. Я пробовал вешать код на событие OnAfterInstall - тот же эфект. Файлы еще есть, и они удаляются при uninstall. В VS2005 такого поведения не было. Я попробовал переопределить событие OnAfterUninstall - оно даже не вызывается (я примитивно поставил MessageBox.Show). Естественно я создал CustomAction на Uninstall на основе Primary output from ... (Active) в котором и находится унаследованный класс. Мне нужно: 1) Либо вставить действие на (или на любое другое) OnAfterUninstall - в котором из TempleFolder будут скопированны необходимые мне файлы конфига. 2) Либо найти способ переписать файлы после установки. Пока идей нет Если кто нибудь сталкивался - буду благодарен за совет или указание моей ошибки. |
|||
|
||||
| Bladerender |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 207 Регистрация: 19.7.2007 Репутация: нет Всего: нет |
По пунктам 2. и 1) и 2) сказать ничего не могу, но по своему опыту по пункту 1. могу сказать, что когда солюшен большой и в нем много проджектов, которые один с другим сильно переплетаются референсами, то иногда студия начинает тупить в плане их пересборки. Плюс к тому, нужно взять себе за правило, что при перекомпиляции какого-то проекта, желательно перед этим делать Clean и Rebuild всего солюшена. Тогда студия с самой корневой цепочки всё пересобирает и глюков нету. Тоже было такое, что вроде изменил в одном проджекте что-то, сделал Билд и проект начинает себя вести всячески но только не так как нада.Появляются всякие ошибки, ругается на классы и неймспейсы и т.д.
Для этих целей я сделал себе батник, которому вне студии кормил файл .sln и он сам все клинил и ребылдил. Этот же батник можно всунуть как кнопку в Тотал Коммандер и при перетаскивании на него любого солюшена, он будет его пересобирать по всем правилам.
Еще такое возможно, что при конвертации с 2005 в 2008 нарушилась последовательность сборки (опять же бывает когда сильно много проджектов в солюшене и хистросплетение референсов между ними.) Если под SVN остались исходники проекта в 2005 студии, то желательно сверить ProjectDependencies (правой кнопкой на любом проекте - > ProjectDependencies). ТАм будут показаны зависимые проекты от этого проекта. Вероятно что там при конвертации (та такого и без переконвертаций случалось) могла похерится какая-то зависимость и студия не может нормально отследить цепочку записимостей, отчего и приходится пересобирать по несколько раз. А еще лучше выкроить час времени убить все референсы между проектами вообще и попроставлять их с самого главного проекта заново. Это займет примерно один человекочас, но зато есть большая вероятность что всё вылечится (у меня в практике такое было). |
|||
|
||||
| Нов |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 51 Регистрация: 8.7.2008 Где: Украина г. Харько в Репутация: нет Всего: нет |
Спасибо за ответ. Дело в том, что проект сам по себе билдится и работает нормально. А вот Setup Project - нет... Сегодня буду пытатся переопределить custom action на маленьком тестовом проекте... сил нет больше ждать по 5 минут пока сбилдится большой проект... |
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |