Vb.net 在Visual Studio 2017中使用.wid文件

Vb.net 在Visual Studio 2017中使用.wid文件,vb.net,widget,visual-studio-2017,setup-project,Vb.net,Widget,Visual Studio 2017,Setup Project,我已使用Visual Studio 2017 Professional(.vdproj文件)创建了一个安装项目。我想使用此页面中建议的密码对话框: 本教程是为Visual Studio 2012编写的,将文件VsdUsernamePasswordDlg.wid放入此文件夹,效果非常好: “C:\Program Files(x86)\Microsoft Visual Studio 10.0\Common7\Tools\Deployment\VsdDialogs\1033“ 但是我找不到合适的位置

我已使用Visual Studio 2017 Professional(
.vdproj文件
)创建了一个安装项目。我想使用此页面中建议的密码对话框:

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

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

但是我找不到合适的位置来放置此文件,无法将其与Visual Studio 2017一起使用


2017年10月9日编辑

我遵循了PhilDW给出的说明,但是当我尝试编译安装项目时,我得到了以下错误:
错误:不支持这样的接口

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

它们位于:

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

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

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

  • 选择要安装的附加对话框,在本例中,我将使用文本框(C)。构建MSI文件

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

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

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

    Visual Studio 2017

    C:\ProgramFiles(x86)\Microsoft Visual Studio\2017\
    VS\u版本
    \Common7\IDE\CommonExtensions\Microsoft\VSI\bin\VsdDialogs\1033

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

    Visual Studio 2013

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


    我已将文件放在那里,但它给出了相同的错误:
    错误:不支持此类接口
    。它不适用于VS 2017,可能我的安装已损坏。感谢您的指导,我可以将此扩展名用于VS 2013。该codeproject wid文件适用于我的VS 2017社区版,因此您的VS 2017可能存在问题。我想你在那里复制时看到了所有其他的.wid文件,对吗?我的路径中有社区,因为我使用社区版。确切地说:我有专业版,所以我的路径有点不同,但我可以在那里看到所有其他.wid文件。这就是为什么我不明白为什么它不起作用。我想这是另外一回事:我试图删除这个对话框,但它无论如何都不起作用。正如我所描述的,编辑wiid文件并不困难,只是绕开codeproject文章。我说了它是如何被创造出来的。