C# Wix 3.9安装程序-和#x27;cs';文件与&x27;wxs';文件

C# Wix 3.9安装程序-和#x27;cs';文件与&x27;wxs';文件,c#,wix,wixsharp,C#,Wix,Wixsharp,我正在网上搜索,但找不到任何关于此的好文档: 哪些定义应该是“cs”文件的一部分,哪些定义应该是“wxs”文件的一部分 我正在编辑一个现有的(正在运行的)安装程序项目,该项目仅在“cs”文件中实现。 我正在尝试实施一次主要升级,以便首先删除任何已安装的旧版本。 但是,由于我还没有找到通过“cs”文件执行此操作的任何选项,我知道我首先需要在“wxs”文件中实现安装程序。在这种情况下,“cs”文件将如何处理?我应该将代码放在注释中吗?因为您使用的是WixSharp而不是直接使用Wix,所以应该编辑C

我正在网上搜索,但找不到任何关于此的好文档:
哪些定义应该是“cs”文件的一部分,哪些定义应该是“wxs”文件的一部分

我正在编辑一个现有的(正在运行的)安装程序项目,该项目仅在“cs”文件中实现。
我正在尝试实施一次主要升级,以便首先删除任何已安装的旧版本。

但是,由于我还没有找到通过“cs”文件执行此操作的任何选项,我知道我首先需要在“wxs”文件中实现安装程序。在这种情况下,“cs”文件将如何处理?我应该将代码放在注释中吗?

因为您使用的是WixSharp而不是直接使用Wix,所以应该编辑CS文件

你可以参考它的手册。根据它的说法,要实现主要升级,您应该添加如下内容:

    project.MajorUpgradeStrategy = MajorUpgradeStrategy.Default;
    project.MajorUpgradeStrategy.RemoveExistingProductAfter = Step.InstallInitialize;

(是的..我知道.cs文件是C#)我在.cs文件中有一个“使用WixSharp”。构建项目后,将创建一个.exe文件-运行它将创建一个.msi文件。啊,您正在使用WixSharp!这是构建WIX安装程序的第三方工具,而不是WIX本身。也就是说,你在C#中创建你的安装程序,然后它被工具“编译”到WXS,然后再次从WIX到MSI编辑答案-检查WixSharp示例,我现在看到已经存在一个名为“MajorUpgrade”的安装程序。非常感谢你,尼古拉