首页 > 解决方案 > 如何避免在我的 Wix Sharp 设置项目中添加 *.g.wxs 文件?

问题描述

我创建了一个 wix sharp setup 项目,效果很好。msi 是根据需要创建的。

不幸的是,wix(尖锐?)在项目中创建了一个名为“wix”的文件夹,并在其中放置了一个自动生成的文件。我真的不喜欢那样。有没有办法避免对我的源文件进行这种修改?

可以通过添加“删除”行在 csproj 中再次删除文件。但是,我不希望它弄脏我的源代码,所以我仍在寻找更好的解决方案!

  <ItemGroup>
  ...
    <None Include="wix\$(ProjectName).g.wxs" />
    <None Remove="wix\$(ProjectName).g.wxs" />
  </ItemGroup>



<Reference Include="WixSharp, Version=1.11.0.0, Culture=neutral, PublicKeyToken=3775edd25acc43c2, processorArchitecture=MSIL">
  <HintPath>..\packages\WixSharp.bin.1.11.0\lib\WixSharp.dll</HintPath>
</Reference>
<Reference Include="WixSharp.Msi, Version=1.11.0.0, Culture=neutral, PublicKeyToken=3775edd25acc43c2, processorArchitecture=MSIL">
  <HintPath>..\packages\WixSharp.bin.1.11.0\lib\WixSharp.Msi.dll</HintPath>
</Reference>
<Reference Include="WixSharp.UI, Version=1.11.0.0, Culture=neutral, PublicKeyToken=3775edd25acc43c2, processorArchitecture=MSIL">
  <HintPath>..\packages\WixSharp.bin.1.11.0\lib\WixSharp.UI.dll</HintPath>
</Reference>

BR,安德斯

标签: c#wixsharp

解决方案


答案(对我来说)是使用 nuget wixsharp.bin 而不是 wixsharp 根据(主要 wixsharp 开发人员)Oleg Shilo 的回复:

https://github.com/oleg-shilo/wixsharp/issues/661

Oleg 写道(如果链接在互联网的 malmstroem 中丢失):

oleg-shilo 评论 [2019-08-11]

对的,这是可能的。使用 WixSharp.bin 代替 WixSharp NuGet 包。它不会修改项目。尽管随后构建项目只会编译构建器控制台应用程序 {ProjectName}.exe。您将需要从您的项目构建后事件中执行此应用程序。

其余的都是一样的。


推荐阅读