我已经用VisualStudio2017专业版(.vdproj file)创建了一个安装项目。我想使用本页中建议的密码对话框:
https://www.codeproject.com/Tips/659367/Password-Dialog-for-Visual-Studio-Deployment-Proje
本教程是为Visual 2012编写的,它运行得很好,将文件VsdUsernamePasswordDlg.wid放在这个文件夹中:
“C:\程序文件(X86)\ 10.0\Common7\Tools\Deployment\VsdDialogs\1033”
但是,我找不到合适的位置将这个文件与VisualStudio2017一起使用。
编辑: 09.10.2017
我遵循了PhilDW的指示,但是当我试图编译安装项目时,我得到了一个错误:ERROR: No such interface supported。
在可能的选择中,我看不到密码对话框:

发布于 2017-10-06 16:43:09
它们包括:
C:\程序文件(x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\VSI\bin\VsdDialogs\1033
在我的系统里。如果您根本找不到任何.wid文件,这可能是因为安装程序项目扩展是一个单独的外接程序,从这里:
.wid文件基本上是包含在MSI文件中的合并模块,而CodeProject文章中的.wid文件只是在控件属性中设置密码位的标准编辑对话框之一。换句话说,您可以通过这种方式获得相同的结果:
https://msdn.microsoft.com/en-us/library/windows/desktop/aa368042(v=vs.85).aspx
因此,在那篇文章中,作者复制了一个TextBoxes .wid文件,用MSI文件编辑器(如Orca )打开它,转到Control,做了我刚才所做的更改,然后将它保存为一个新的.wid文件。如果yoi不想编辑你的MSI文件,你可以做同样的事情。
发布于 2017-10-13 10:45:41
为了完成PhilDW的回答,我在这里编写了在VS 2013和2017年的.vdproj项目中使用.wid的解决方案。你必须把它们放进:
Visual 2017
C:\程序文件(X86)\\2017\
VS_Version\Common7\IDE\CommonExtensions\Microsoft\VSI\bin\VsdDialogs\1033
其中,VS_Version是VS版本的名称:社区、专业人员等。
Visual 2013
C:\程序文件(X86)\ 12.0\Common7\IDE\CommonExtensions\Microsoft\VSI\bin\VsdDialogs\1033
https://stackoverflow.com/questions/46609209
复制相似问题