Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 使用Wix生成调试包_.net_Msbuild_Wix_Nant_Pdb - Fatal编程技术网

.net 使用Wix生成调试包

.net 使用Wix生成调试包,.net,msbuild,wix,nant,pdb,.net,Msbuild,Wix,Nant,Pdb,我的问题是关于使用wix生成调试msi包的最佳方法 下面是对我的场景的解释: 生成服务器(MSBuild+NAnt)分别在发行版和调试配置中生成代码,并在bin\Release和bin\Debug文件夹中生成二进制文件 Wix msi从bin\Release获取二进制文件并创建所需的包 现在我们要创建包含调试二进制文件(调试二进制文件+PDB)的包。 使用Wix生成新调试包的最佳方法是什么? A.我是否应该创建从bin\Debug中拾取二进制文件和PDB的新wix项目?NAnt脚本需要修改,以便

我的问题是关于使用wix生成调试msi包的最佳方法

下面是对我的场景的解释:

  • 生成服务器(MSBuild+NAnt)分别在发行版和调试配置中生成代码,并在bin\Release和bin\Debug文件夹中生成二进制文件
  • Wix msi从bin\Release获取二进制文件并创建所需的包
  • 现在我们要创建包含调试二进制文件(调试二进制文件+PDB)的包。

    使用Wix生成新调试包的最佳方法是什么?

    A.我是否应该创建从bin\Debug中拾取二进制文件和PDB的新wix项目?NAnt脚本需要修改,以便在调试生成期间不生成发布包

    B.我们是否可以修改现有的包代码,使其知道它是调试生成的,并有条件地从新位置获取二进制文件和pdb

    请让我知道


    非常感谢

    我有兴趣认真讨论是否应该这样做。我曾经在一家公司工作,那里有一些开发人员希望这样做,但我们拒绝说我们为生产构建安装程序。我们错过什么了吗?在我的职业生涯中,我从来没有其他人要求过这样做。@ChristopherPaint-即使我认为我们不应该为调试版本生成包,但我从未进行过版本设置工作,也不知道将调试二进制文件和符号保持在一起的最佳方式是什么。我现在考虑为调试版本和发布版本使用一个文件夹\Bin。构建脚本将首先触发调试构建,创建包并将pdb的&dbg包复制到调试包文件夹。此生成脚本将清除\Bin文件夹后,触发发布生成,创建发布包并将其复制到发布包文件夹。这是个好方法吗?谢谢克里斯托弗。看到你的链接后,张贴上述评论。我正在浏览你的链接,它看起来像是我问题的答案。仍然会要求您对我的上述评论\问题发表看法。我担心的是,这会增加安装程序的复杂性,降低版本安装程序被测试的可能性,降低构建性能。无论您决定什么,都要进行彻底的测试,并按照您的意愿进行。