【问题标题】:extra backslash in the installation path安装路径中的额外反斜杠
【发布时间】:2011-11-18 14:11:40
【问题描述】:

我正在使用 VS 安装程序为我的应用程序创建安装程序。我有一个自定义操作,它将安装路径传递给后面的代码,如下所示:/path="[TARGETDIR]\"。 在我的安装程序类中,我将 Install() 方法中的安装路径显示为path = Context.Parameters["path"]; MessageBox.Show(pathh); 但是,显示的是这样的:c:\Program Files(x86)\Manufacturer\Applicationname\\ 所以我不知道这个额外的反斜杠是如何添加的,也不知道如何删除它。任何的想法? 值得一提的是,我能够使用“pathh”在安装路径中创建一个文件

【问题讨论】:

    标签: visual-studio-2010 installation installation-path


    【解决方案1】:

    如果您只是想向用户显示路径,您可以使用以下简单的技巧,在您的情况下效果很好:string path = pathh.Remove(pathh.Length-1);MessageBox.Show(path); 希望对您有所帮助。

    【讨论】:

      【解决方案2】:

      您是否尝试过在不使用尾部反斜杠的情况下进行自定义操作?

      替换

      /path="[TARGETDIR]\"
      

      /path="[TARGETDIR]"
      

      【讨论】:

      • @alaa 你传入的实际路径是什么?
      • 我使用以下作为默认位置 [ProgramFilesFolder][Manufacturer][ProductName] 与 TARGETDIR 的属性
      猜你喜欢
      • 2021-06-07
      • 1970-01-01
      • 1970-01-01
      • 2012-11-16
      • 2017-03-16
      • 2013-07-23
      • 2018-12-21
      • 1970-01-01
      • 2012-05-15
      相关资源
      最近更新 更多