我使用的是VS2010,并使用C#创建了一个程序。
我有一个WIX安装程序,它正在应用程序的主文件夹中创建子文件夹,并将文件复制到这些文件夹中。
问题是,当我只想从VS运行应用程序并调试它时,目录并不像我的WIX文件中那样创建,但在我的代码中,我指望这些目录出现并访问那里的文件。
我如何让visualstudio在编译应用程序时创建相同的目录树,就像在安装过程中创建的目录树一样,这样我就可以在一切就绪的情况下运行和调试它?
我也无法在Visual Studio中调试使用Wix
制作的项目。
我找到了一个免费高效的开发工具SharpDevelop
,它可以编译和调试WIX项目。
这是下载它的链接。
希望这能有所帮助!
您需要在安装文件后设置执行自定义操作,如下所示:
<InstallExecuteSequence>
<Custom Action="MyAction" After="InstallFiles">NOT Installed</Custom>
</InstallExecuteSequence>
你也可以在InstalFinalize之前使用。然后在你的自定义C#操作中写下:
Debugger.Launch();
现在运行您的安装程序,当您的自定义操作到达此行时,它将要求您调试并启动VS。
我解决它的方法(如果你有更好的解决方案,我很乐意分享)是访问主项目的属性,并添加一些构建后事件,这些事件以应有的方式复制了文件。这样,我就可以在不需要使用Debugger.Launch();
行的情况下进行调试