【问题标题】:I can't extract files in program files folder我无法提取程序文件夹中的文件
【发布时间】:2015-04-04 07:47:38
【问题描述】:

我正在处理自定义操作和 wix。文件未提取到程序文件 (x86) 文件夹中。但除程序文件 (x86) 之外的文件正在正确提取。我使用 .NET FRAMEWORK 4.0 编写了代码。

命名空间安装程序 { 公共类 CustomActions { [自定义动作] 公共静态 ActionResult CustomAction1(会话会话) { session.Log("开始提取"); 字符串最终路径 = 会话 [“APPDIR”];`` string zPath = @"C:\Users\AppData\Local\Temp\Install\7za.exe";

        string ExtractPath = @"C:\Program Files (x86)\Samples\";
        string sourcePath = @"C:\Program Files (x86)\Samples\source.zip";

        try`
        {
            ProcessStartInfo pro = new ProcessStartInfo();``
            pro.WindowStyle = ProcessWindowStyle.Hidden;
            pro.FileName = zPath;
            pro.Arguments = "x \"" + sourcePath  + "\" -o" + ExtractPath;
            Process x = Process.Start(pro);
            x.WaitForExit();
        }
        catch (System.Exception Ex)
        {
        }
        return ActionResult.Success;
    }
}

}

【问题讨论】:

    标签: wix


    【解决方案1】:

    首先,您需要正确调试它。您正在丢弃任何可能引发的错误。很抱歉这么说,但不幸的是,您的问题更像是“当我丢弃可能引发的任何异常时,我如何才能找出为什么我的代码不起作用?”

    无法保证仅启动 zip 扩展程序就可以正常工作。如果安装了 WinZip,它可能会起作用,但如果发生的只是资源管理器打开以查看文件,则不会。

    您应该使用将解压缩它的类。此处示例:

    https://msdn.microsoft.com/en-us/library/ms404280(v=vs.110).aspx

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-06-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-28
      • 2013-11-12
      • 1970-01-01
      相关资源
      最近更新 更多