Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Изменение файлов в Setup Project VS2008, Проблемы в VS2008  
:(
    Опции темы
Нов
Дата 28.8.2009, 19:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 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) Либо найти способ переписать файлы после установки. Пока идей нет  smile . Завтра буду думать еще. 
   Если кто нибудь сталкивался - буду благодарен за совет или указание моей ошибки. 

PM MAIL ICQ   Вверх
Bladerender
Дата 29.8.2009, 10:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 207
Регистрация: 19.7.2007

Репутация: нет
Всего: нет



По пунктам 2. и 1) и 2) сказать ничего не могу, но по своему опыту по пункту 1. могу сказать, что когда солюшен большой и в нем много проджектов, которые один с другим сильно переплетаются референсами, то иногда студия начинает тупить в плане их пересборки. Плюс к тому, нужно взять себе за правило, что при перекомпиляции какого-то проекта, желательно перед этим делать Clean и Rebuild всего солюшена. Тогда студия с самой корневой цепочки всё пересобирает и глюков нету. Тоже было такое, что вроде изменил в одном проджекте что-то, сделал Билд и проект начинает себя вести всячески но только не так как нада.Появляются всякие ошибки, ругается на классы и неймспейсы и т.д. 
Для этих целей я сделал себе батник, которому вне студии кормил файл .sln  и он сам все клинил и ребылдил. Этот же батник можно всунуть как кнопку в Тотал Коммандер и при перетаскивании на него любого солюшена, он будет его пересобирать по всем правилам. 

Код

c:\WINDOWS\Microsoft.NET\Framework\v3.5\MSBuild.exe %1 /t:Clean /p:Configuration=Debug
c:\WINDOWS\Microsoft.NET\Framework\v3.5\MSBuild.exe %1 /t:Rebuild /p:Configuration=Debug
pause


Еще такое возможно, что при конвертации с 2005 в 2008 нарушилась последовательность сборки (опять же бывает когда сильно много проджектов в солюшене и хистросплетение референсов между ними.) Если под SVN остались исходники проекта в 2005 студии, то желательно сверить ProjectDependencies (правой кнопкой на любом проекте - > ProjectDependencies). ТАм будут показаны зависимые проекты от этого проекта. Вероятно что там при конвертации (та такого и без переконвертаций случалось) могла похерится какая-то зависимость и студия не может нормально отследить цепочку записимостей, отчего и приходится пересобирать по несколько раз. А еще лучше выкроить час времени убить все референсы между проектами вообще и попроставлять их с самого главного проекта заново. Это займет примерно один человекочас, но зато есть большая вероятность что всё вылечится (у меня в практике такое было). 

PM MAIL   Вверх
Нов
Дата 29.8.2009, 10:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 8.7.2008
Где: Украина г. Харько в

Репутация: нет
Всего: нет



Цитата(Bladerender @  29.8.2009,  10:15 Найти цитируемый пост)
большой и в нем много проджектов, которые один с другим сильно переплетаются референсами, то иногда студия начинает тупить в плане их пересборки

Спасибо за ответ.
Дело в том, что проект сам по себе билдится и работает нормально. А вот Setup Project - нет... 
Сегодня буду пытатся переопределить custom action на маленьком тестовом проекте... сил нет больше ждать по 5 минут пока сбилдится большой проект...
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0718 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.