我在安装程序上有一些预构建事件来重新构建具有适当配置的项目等。
如果我在Visual Studio中右键单击WiX(3.0)项目,就可以全部构建完成,但是如果我尝试在wixproj文件上运行MSBuild,预构建事件会抛出错误。
我可以使用Candle和Light调用wixproj,但它不会运行预构建事件。
预构建事件依赖于VS提供的宏,除了创建另一个项目并基本上仅使用项目的预构建事件之外,我不知道如何解决这个问题,这只是一个骇人听闻的黑客。
另一个问题是,我需要从命令行将自更新版本号输入到WiX中。
我打算使用csproj处理版本号并更新它,然后只需使用MSBuild和Candle和Light即可,但问题是我不知道如何从代码中访问solution目录,而不是硬编码它。