Troubleshooting Extensibility Issues
This topic describes issues that might occur when you extend Distributed System Designers in Visual Studio Team System Architecture Edition.
Creating and Exporting Custom Prototypes
Importing and Installing Custom Prototypes
Deleting Prototypes from the Toolbox
System Definition Model (SDM) SDK Issues
Creating and Exporting Custom Prototypes
The following issues might occur when you create custom prototypes.
Permission Requirements
If you are running Visual Studio on Windows Server 2003 or Windows XP, you must have at least Power User permissions to create custom prototypes for all users. If you are running Visual Studio on Windows Vista, you must have administrator permissions. If you want to export a prototype to a restricted location, you must provide administrator credentials to export the prototype to that location.
For more information, see the following topics:
How to: Create Custom Prototypes from Configured Applications and Endpoints
How to: Create Custom Prototypes from Configured Zones and Logical Servers
How to: Export Custom Prototypes from Distributed System Designers
Prototype File with the Same Name Already Exists
If the prototype that you are trying to create has the same file name as an existing prototype file, Visual Studio displays the following message:
"VS1021: The prototype file already exists in the Toolbox: <file name>. To overwrite this file, click OK."
Prototype File is Missing
If the prototype's .*prototype file is missing when you try to export the prototype, Visual Studio displays the following message:
"VS1011: Cannot find the prototype file for this toolbox item: <path and file name of prototype>."
To work around this issue, follow these steps.
To export a prototype when the associated file is missing
Drag the prototype to the diagram from the Toolbox.
Add the resulting shape on the diagram to the Toolbox.
Export the prototype from the Toolbox.
For more information, see How to: Export Custom Prototypes from Distributed System Designers.
Importing and Installing Custom Prototypes
The following issues might occur when you import custom prototypes created in Distributed System Designers or install custom prototypes created from the System Definition Model (SDM) Software Development Kit (SDK). For more information, see How to: Import or Install New Custom Prototypes.
Permissions Requirements
If you are running Visual Studio on Windows Server 2003 or Windows XP, you must have at least Power User permissions to import custom prototypes for all users. If you are running Visual Studio on Windows Vista, you must provide administrator credentials to import a custom prototype for all users on your computer.
To install custom prototypes created in Distributed System Designers or from the SDM SDK, you must have power user or administrator permissions to add the appropriate registry keys for those prototypes.
Prototype Contains Office Applications whose Template Property Displays a Path
If you import a prototype that was created from an earlier version of Distributed System Designers, and that prototype contains one or more Office applications, the Template property of those applications might show a path instead of the template name.
To fix this issue, change the Template property to the template you want.
Updating the Registry for .sdmdocument Files
If you add or remove .sdmdocument files for prototypes created from the SDM SDK, and you update the registry to reflect those changes, Visual Studio does not refresh these files if you only close and reopen a designer. It uses the files from the cache instead.
To resolve this issue, close and reopen Visual Studio to refresh the .sdmdocument files loaded by Visual Studio.
Note
Visual Studio loads .sdmdocument files when you first open Visual Studio. When you first open a Distributed System Designer, Visual Studio saves these files to the cache.
Prototype is Invalid or Corrupted
If the prototype that you are trying to import is not a valid prototype file or is corrupted, Visual Studio displays the following message:
"VS1010: Visual Studio cannot import the selected file. It is not a compatible prototype file. Select a compatible prototype file."
Valid prototype files have a .*prototype file name extension.
Prototype with the Same Name Already Exists
If the prototype that you are trying to import already exists in the Toolbox, Visual Studio displays the following message:
"VS1021: The prototype file already exists in the Toolbox: <file name>. To overwrite this file, click OK."
Prototype is Already Imported
If the source and destination of the prototype file that you are trying to import are the same, Visual Studio displays the following message:
"VS 1020: Visual Studio cannot import the selected file. The prototype in the file has already been imported."
Toolbox Appears Empty
If the Toolbox appears empty, confirm that the PrototypesFolder1 registry value does not contain an empty or incorrectly formatted value (administrator permissions required).
If you are running Visual Studio on Windows XP, confirm that the PrototypesFolder1 registry value contains the following values:
Prototype file type |
Registry location |
Confirm PrototypesFolder1 contains |
---|---|---|
Custom prototype files for your use only |
HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\9.0\EnterpriseTools\DesignerPrototypeFolders |
<username>\Local Settings\Application Data\Microsoft\VisualStudio\9.0\ DesignerPrototypeFolders\Prototypes\ |
Custom prototype files that for other users |
HKEY_LOCAL_MACHINE\Software\Microsoft\VisualStudio\9.0\EnterpriseTools\DesignerPrototypeFolders |
…\Program Files\Microsoft Visual Studio 9.0\Common7\Tools\DesignerPrototypes\Prototypes\ |
If you are running Visual Studio on Windows Vista:
Prototype file type |
Registry location |
Confirm PrototypesFolder1 contains |
---|---|---|
Custom prototype files for your use only |
HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\9.0\EnterpriseTools\DesignerPrototypeFolders |
<username>\AppData\Local\Microsoft\VisualStudio\9.0\DesignerPrototypes\Prototypes |
Custom prototype files that for other users |
HKEY_LOCAL_MACHINE\Software\Microsoft\VisualStudio\9.0\EnterpriseTools\DesignerPrototypeFolders |
…\Program Files\Microsoft Visual Studio 9.0\Common7\Tools\DesignerPrototypes\Prototypes |
Default Application or Logical Server Name Does Not Match that Specified in DefaultRootName Property
When you use the SDM SDK to create a custom prototype, Visual Studio might not use the name that was specified by the DefaultRootName property in the SDM design data as the default name for applications and logical servers on the diagram surface. Instead, their shapes display the name "Application1" or "GenericServer1".
To work around this issue, follow these steps.
To change the default name
After you use protogen.exe to generate the initial prototype, install the prototype.
Open the appropriate designer and drag the prototype from the Toolbox to the diagram surface.
The corresponding shape appears on the diagram.
Rename the shape on the diagram with the default name that you want.
Create a prototype from the renamed shape.
Export the renamed prototype and distribute it.
For more information, see the following topics:
How to: Create Custom Prototypes from Configured Applications and Endpoints
How to: Create Custom Prototypes from Configured Zones and Logical Servers
How to: Export Custom Prototypes from Distributed System Designers
Deleting Prototypes from the Toolbox
The following issues might occur when you delete prototypes from the Toolbox.
Prototypes Reappear in the Toolbox
If you delete a prototype from the Toolbox and restart Visual Studio, the prototype might reappear in your Toolbox.
To work around this issue, you must delete the supporting .adprototype or .lddprototype file and reset the Toolbox.
Note
You must have administrator permissions to delete any files located in restricted locations.
If you are running Visual Studio on Windows XP:
Find and delete the custom prototype file that you created for your use only at the following location:
…\Documents and Settings\<username>\Local Settings\Application Data\Microsoft\VisualStudio\9.0\DesignerPrototypeFolders\Prototypes
Find and delete the custom prototype file that you created for other users at the following location:
…\Program Files\Microsoft Visual Studio 9.0\Common7\Tools\DesignerPrototypes\Prototypes
If you are running Visual Studio on Windows Vista:
Find and delete the custom prototype file that you created for your use only at the following location:
…\Users\<username>\AppData\Local\Microsoft\VisualStudio\9.0\DesignerPrototypes\Prototypes
Find and delete the custom prototype file that you created for other users at the following location:
…\Program Files\Microsoft Visual Studio 9.0\Common7\Tools\DesignerPrototypes\Prototypes
System Definition Model (SDM) SDK Issues
If you install or uninstall Visual Studio Team System 2008 Architecture Edition on a computer that has Visual Studio 2005 Team Edition for Architects and the Visual Studio 2005 SDM SDK installed, the Visual Studio 2005 SDM SDK version of Protogen.exe might stop functioning.
To fix this issue, use one of the following workarounds. Before you use these workarounds, be sure to back up any registry key information or files that you will change or delete. This is a precaution in case you need to restore the information.
If you installed Team System 2008 Architecture Edition, edit the registry key in the following location so that it points to the Visual Studio 2005 prototype folder:
HKEY_LOCAL_MACHINE\Software\Microsoft\VisualStudio\9.0\EnterpriseTools\DesignerPrototypeFolders
If you uninstalled Team System 2008 Architecture Edition, add a new registry key to the specified location as follows:
Name = "PrototypesFolder1"
Value = <Path to Visual Studio 2005 prototype folder>
If you installed Team System 2008 Architecture Edition, replace the *.prototypetemplate files in the following location with the Visual Studio 2005 version of those files. If you uninstalled Team System 2008 Architecture Edition, create the following location if it no longer exists:
…\Microsoft Visual Studio 9.0\Common7\Tools\DesignerPrototypes\Prototypes
Uninstall Team System 2008 Architecture Edition and delete the following registry location:
HKEY_LOCAL_MACHINE\Software\Microsoft\VisualStudio\9.0