【问题标题】:Use .wid files with Visual Studio 2017在 Visual Studio 2017 中使用 .wid 文件
【发布时间】:2018-03-18 11:09:34
【问题描述】:

我使用 Visual Studio 2017 Professional (.vdproj file) 创建了一个安装项目。我想使用本页建议的密码对话框:

https://www.codeproject.com/Tips/659367/Password-Dialog-for-Visual-Studio-Deployment-Proje

本教程是为 Visual Studio 2012 编写的,效果很好,将文件 VsdUsernamePasswordDlg.wid 放入此文件夹:

"C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\Tools\Deployment\VsdDialogs\1033"

但我找不到合适的位置来放置此文件以与 Visual Studio 2017 一起使用。


2017 年 9 月 10 日编辑

我按照 PhilDW 提供的说明进行操作,但是当我尝试编译安装项目时,我收到此错误:ERROR: No such interface supported

我在可能的选项中看不到密码对话框:

【问题讨论】:

    标签: vb.net widget visual-studio-2017 setup-project


    【解决方案1】:

    他们在:

    C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\VSI\bin\VsdDialogs\1033

    在我的系统上。如果您根本找不到任何 .wid 文件,可能是因为安装程序项目扩展是一个单独的加载项,从这里:

    https://marketplace.visualstudio.com/items?itemName=VisualStudioProductTeam.MicrosoftVisualStudio2017InstallerProjects

    .wid 文件基本上是包含在 MSI 文件中的合并模块,而 CodeProject 文章中的 .wid 文件只是在控件属性中设置了密码位的标准编辑对话框之一。换句话说,您可以通过这种方式获得相同的结果:

    1. 选择您要安装的附加对话框,在此示例中,我将使用 TextBoxes (C)。构建 MSI 文件。

    2. 使用 Orca 打开 MSI 文件,然后转到控制表。单击 Dialog 标题进行排序,然后查看 CustomTextC 对话框条目。 Edit2 和 Edit4 将是两个密码条目(因为在此示例中 Edit1 和 Edit3 是用户名)。属性值将是 7,将其更改为 2097159,因为您只是在此处添加了使其成为密码控件的值:

    https://msdn.microsoft.com/en-us/library/windows/desktop/aa368042(v=vs.85).aspx

    1. 保存您的 MSI 文件。

    因此,在那篇文章中,作者复制了其中一个 TextBoxes .wid 文件,使用 Orca 等 MSI 文件编辑器打开它,进入控制表,进行我刚刚所做的更改,然后将其另存为新的 .wid文件。如果你不想编辑你的 MSI 文件,你可以做同样的事情。

    【讨论】:

    • 我已经把文件放在那里,但它给出了同样的错误:ERROR: No such interface supported.
    • 它不适用于 VS 2017,可能我的安装已损坏。感谢您的指示,无论如何我都可以将此扩展程序与 VS 2013 一起使用。
    • 该 codeproject wid 文件适用于我的 VS 2017 社区版,因此您的 VS 2017 可能存在问题。我假设您在那里复制时看到了所有其他 .wid 文件,对吧?我的路径中有社区,因为我使用社区版。
    • 完全正确:我有专业版,所以我的路径有点不同,但我可以在那里看到所有其他 .wid 文件。这就是为什么我不明白为什么它不起作用。我认为这是另外一回事:我试图删除对话框,但它仍然不起作用。
    • 正如我所描述的那样编辑 wiid 文件并不难,只是绕开了那篇 codeproject 文章。我说它是如何创建的。
    【解决方案2】:

    为了完成 PhilDW 的回答,我在这里写下在 VS 2013 和 2017 的 .vdproj 项目中使用 .wid 的解决方案。您必须将它们放入:

    Visual Studio 2017

    C:\Program Files (x86)\Microsoft Visual Studio\2017\ VS_Version \Common7\IDE\CommonExtensions\Microsoft\VSI\bin\VsdDialogs\1033

    VS_Version 是您的 VS 版本的名称:社区、专业等。

    Visual Studio 2013

    C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\CommonExtensions\Microsoft\VSI\bin\VsdDialogs\1033

    【讨论】:

      猜你喜欢
      • 2019-02-11
      • 1970-01-01
      • 2017-09-30
      • 1970-01-01
      • 1970-01-01
      • 2018-09-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多