2

对于我的 WPF 项目,我想用 WixSharp 创建一个安装程序。但我也想安装具有不同名称和配置文件(DEV、TEST、LIVE)的同一个项目。

这可能吗?如何?
每次安装都需要不同的项目指南吗?
如果不可能:有解决方法吗?

谢谢

4

1 回答 1

1

是的,Wix & Wixsharp可以。你需要什么:

  1. 在ValidateProductID之前添加CustomAction
  2. 在会话中更改ProductName属性

CustomAction托管代码示例:

new ManagedAction(
    RenameProductName,
    Return.ignore,
    When.Before,
    Step.ValidateProductID,
    Condition.Always)
    {
        Impersonate = false,
        ActionAssembly = System.Reflection.Assembly.GetExecutingAssembly().Location
    };

CustomAction代码源:

[CustomAction]
public static ActionResult RenameProductName(Session session)
{
    session["ProductName"] = "My new product name";
    return ActionResult.Success;
}
于 2019-11-10T12:41:15.287 回答