2014-09-09 8 views
0

Я использую VS2010 и создал программу с использованием C#.Копирование файлов приложений с визуальной студией для отладки

У меня есть установщик WIX, который создает вспомогательные папки в основной папке приложения и копирует файлы в эти папки.

Проблема в том, что когда я хочу просто запустить приложение из VS и отладить его, каталоги не создаются, как в моем WIX-файле, но в моем коде я рассчитываю, что эти каталоги появятся и будут доступны файлы там ,

Как создать визуальную студию для создания того же дерева каталогов приложения при ее компиляции, как тот, который был создан в самой установке, поэтому я могу запустить его и отладить его со всем на месте?

ответ

0

То, как я его решил (и если у вас есть лучшее решение, я с удовольствием поделюсь им), я перейду к свойствам основного проекта и добавлю некоторые события пост-сборки, которые скопировали файлы так, как они должны. Таким образом, я могу отлаживать без необходимости использовать строку Debugger.Launch();

0

Я также не смог отладить в Visual Studio проекты, сделанные с помощью Wix.

Я нашел бесплатный и эффективный инструмент для разработки - SharpDevelop, который позволяет компилировать и отлаживать проекты WIX.

Here is the link for downloading it.

Надеется, что это помогает!

+0

Мне не нужно отлаживать установку и что делает wix. Мне нужно, чтобы Visual Studio создавала те же самые каталоги в компиляции, что и я создаю в Wix, когда приложение установлено, поэтому я могу запустить его из визуальной студии –

+0

@YonatanNir, возможно, для этой цели существует расширение для VS. Пожалуйста, сообщите мне, когда вы получите решение. Благодарю. – user3165438

0

Вы должны установить выполнить свой заказ действие после того, как будут установлены файлы, например:

<InstallExecuteSequence> 
    <Custom Action="MyAction" After="InstallFiles">NOT Installed</Custom> 
</InstallExecuteSequence> 

Вы можете использовать, прежде чем InstalFinalize тоже. Затем в пользовательском C# действии написать это:

Debugger.Launch(); 

Теперь запустите программу установки и, когда пользовательское действие достигает этой линии, он будет просить вас, чтобы отладить и запустить VS.

+0

Мне не нужно отлаживать установку. Мне нужно, чтобы Visual Studio создавала те же самые каталоги в компиляции, которые я создаю в Wix, когда приложение установлено, поэтому я могу запустить его из визуальной студии. –

+0

AFAIK VS не может этого сделать, и я действительно не понимаю, почему вы хотите что. Почему бы не позволить установщику создавать файлы/папки, отлаживать ваш код и откатывать/деинсталлировать программу? Вот как я это делаю. – Aaron

+0

как я его отлаживаю? добавив строку Debugger.Launch() каждый раз, когда я хочу отлаживать, а затем удалять и переустанавливать ее каждый раз? Я хочу, чтобы иметь возможность отлаживать его, как и все остальное, нажав кнопку воспроизведения и просто начать отладку –