【问题标题】:access Error table in msi访问 msi 中的错误表
【发布时间】:2010-07-18 05:32:56
【问题描述】:

基本上,我正在尝试制作现有英文 msi 文件的本地化副本。 如果我使用正确的 wxl 文件 n 代码页重建 MSI,则需要很长时间,并且我需要超过 25 种语言的安装程序。我可以访问所有其他本地字符串,例如控件上的文本,但我找不到更改错误表的方法。

我尝试使用 Orca 导出我的 MSI 的所有表,但没有“错误表”。

我也尝试了以下代码来访问错误表,但它失败了。


      //string strControlName = "Back";
      //string sql = String.Format("SELECT Text FROM Control WHERE Control='{0}'", strControlName);
      //ABOVE SQL EXECUTES SUCCESSFULLY

      string sql = "SELECT Error FROM Error";
      view = database.OpenView(sql);// THROWS EXEPTION AND FAILS.
      view.Execute(null);
      record = view.Fetch();
      if (record != null)
      {
          retVal = record.get_StringData(1);
      }
      System.Console.WriteLine("retVal = " + retVal);

我在上面提到了MSDN Error Table。 请建议...

【问题讨论】:

    标签: c# .net c++ windows-installer


    【解决方案1】:

    如果您自己没有将错误表添加到 MSI,Windows 安装程序会退回到它自己的错误消息(遵循用户语言选择,IIRC)。如果你想要一个错误表,你必须自己添加它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-05-03
      • 2021-10-25
      • 2013-05-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多