c# - 如何避免在我的 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,安德斯
解决方案
答案(对我来说)是使用 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。您将需要从您的项目构建后事件中执行此应用程序。
其余的都是一样的。
推荐阅读
- apache-camel - Camel 2.24.2:使用环境变量覆盖 PropertiesComponent
- css - 输入字段不调整为 div 宽度
- html - 通过 EXCEL VBA 从下拉列表中选择一个值
- java - Java groupingBy 总是在改变顺序
- python - Matplotlib 2 y 值针对每个 X
- bash - Bash 读取 .bashrc 尽管是非交互式的,但不知何故是由 ssh 引起的
- matlab - 如何根据MATLAB中获得的距离变换进行手动计算?
- python - 用于多类问题的 Softmax 或 sigmoid
- powershell - 如何在 windows nano server 容器上安装 telnet 客户端?
- docker - 为什么 docker 必须从 dockerfile 创建一个镜像,然后从该镜像创建一个容器,而不是从 Dockerfile 创建一个容器?