使用visual studio复制应用程序文件以进行调试

本文关键字:调试 文件 应用程序 visual studio 复制 使用 | 更新日期: 2023-09-27 18:21:21

我使用的是VS2010,并使用C#创建了一个程序。

我有一个WIX安装程序,它正在应用程序的主文件夹中创建子文件夹,并将文件复制到这些文件夹中。

问题是,当我只想从VS运行应用程序并调试它时,目录并不像我的WIX文件中那样创建,但在我的代码中,我指望这些目录出现并访问那里的文件。

我如何让visualstudio在编译应用程序时创建相同的目录树,就像在安装过程中创建的目录树一样,这样我就可以在一切就绪的情况下运行和调试它?

使用visual studio复制应用程序文件以进行调试

我也无法在Visual Studio中调试使用Wix制作的项目。

我找到了一个免费高效的开发工具SharpDevelop,它可以编译和调试WIX项目。

这是下载它的链接。

希望这能有所帮助!

您需要在安装文件后设置执行自定义操作,如下所示:

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

你也可以在InstalFinalize之前使用。然后在你的自定义C#操作中写下:

Debugger.Launch();

现在运行您的安装程序,当您的自定义操作到达此行时,它将要求您调试并启动VS。

我解决它的方法(如果你有更好的解决方案,我很乐意分享)是访问主项目的属性,并添加一些构建后事件,这些事件以应有的方式复制了文件。这样,我就可以在不需要使用Debugger.Launch();行的情况下进行调试