Копирование файлов приложения с Visual Studio для отладки

Я использую VS2010 и создал программу с использованием C#.

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

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

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

3 ответа

Решение

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

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

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

Вы можете использовать до InstalFinalize тоже. Тогда в вашем собственном действии C# напишите это:

Debugger.Launch();

Теперь запустите ваш установщик, и когда ваше пользовательское действие достигнет этой строки, оно попросит вас отладить и запустить VS.

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

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

Вот ссылка для скачивания.

Надеюсь это поможет!

Другие вопросы по тегам