Skip to content

Commit 406328d

Browse files
committed
Preparing WikiPage ...
1 parent c192bb4 commit 406328d

File tree

8 files changed

+98
-54
lines changed

8 files changed

+98
-54
lines changed

T4SQLTemplateLibrary/Databases/SqlServer/Schema Objects/Schemas/T4SQL/Programmability/Stored Procedures/T4SQL.CMD_BUILD_SCRIPTS.sql

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
(
33
@inWorkitem_Table NVARCHAR(128),
44
@inSearch_Conditions NVARCHAR(4000),
5-
@outGenerated_Scripts NVARCHAR(MAX)
5+
@outGenerated_Scripts NVARCHAR(MAX) OUTPUT
66
)
77
AS
88
SET NOCOUNT ON
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
EXEC T4SQL.META_CREATE_PROPERTY_VIEW N'T4SQL.SEED_WORKITEM', N'T4SQL.SEED_PROPERTY';

T4SQLTemplateLibrary/Databases/SqlServer/Scripts/Post-Deployment/Script.PostDeployment.sql

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,4 +11,5 @@ Post-Deployment Script Template
1111
*/
1212
:r .\1-T4SQL.ENGINE_CONFIG.data.sql
1313
:r .\2-T4SQL.WORKSPACE_ENTRY.data.sql
14-
:r .\3-T4SQL.UTL_ORDINAL_NUMBER.data.sql
14+
:r .\3-T4SQL.UTL_ORDINAL_NUMBER.data.sql
15+
:r .\4-T4SQL.VW_SEED_PROPERTY.sql

T4SQLTemplateLibrary/Databases/SqlServer/T4SQLDB.sqlproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -289,6 +289,7 @@
289289
<None Include="Scripts\Post-Deployment\3-T4SQL.UTL_ORDINAL_NUMBER.data.sql">
290290
<SubType>NotInBuild</SubType>
291291
</None>
292+
<None Include="Scripts\Post-Deployment\4-T4SQL.VW_SEED_PROPERTY.sql" />
292293
</ItemGroup>
293294
<ItemGroup>
294295
<None Include="Debug.publish.xml" />
Lines changed: 41 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,41 @@
1-
1+
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2+
<html xmlns="http://www.w3.org/1999/xhtml">
3+
<head>
4+
<title>T4SQL Template Library WikiPage Home</title>
5+
</head>
6+
<body>
7+
<p><strong>Project Overview</strong></p>
8+
<div style="padding-left: 20px;">
9+
<p>T4SQL is a T4 Templates based SQL Generics.<br />In Branches-Leaves (Tree) Pattern database development, to make a distinction between <a title="Database View-plug-ins Framework" href="http://view.codeplex.com/" target="_blank">the context flowchart (Branches)</a> and <a>the particular data transformation (Leaves)</a>:</p>
10+
<ul>
11+
<li>A clear highlighted Branches graphic would help our mind to control complexity all the time. </li>
12+
<li>A generic encapsulated Leaves picture would help our mind to liberate ourselves from the repeat of similar labor as much as possible. </li>
13+
</ul>
14+
<p>The T4SQL acts as a Leaves Factory. It is intended for database developer to use generic SQL script library as easy as C++ or .NET Generic Class Library. A built-in Generic View Library is released with this tool, also as a sample to make your own generic SQL libraries.</p>
15+
</div>
16+
<p><strong>Project Organization</strong></p>
17+
<p style="padding-left: 20px;">T4SQL mainly consists of three modules: T4SQL Workspaces, Template Engine and Template Library.</p>
18+
<div><img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=t4sql&amp;DownloadId=724817" alt="Project Organization Chart" width="618" height="406" /></div>
19+
<div>&nbsp;</div>
20+
<p><strong>T4SQL Workspaces</strong></p>
21+
<div style="padding-left: 20px;">Each workspace is a set of workitems in database, includes a WORKITEM table and a PROPERTY table. Database developers usually work on database directly, some team doesn't want their stuff be seen by other teams. It's necessary to create a autonomous workspace for them.</div>
22+
<ul>
23+
<li>Workitems </li>
24+
</ul>
25+
<div><img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=t4sql&amp;DownloadId=728867" alt="" /></div>
26+
<div style="padding-left: 35px;">&nbsp;<br />A workitem is a single database object (e.g. a View) which needs to be created or maintained.<br />&nbsp;<br />Above TEMPLATE_NAME is the fully qualified name (including the namespace) of .NET class in Template Library. It is a crucial key for Template Engine to dispatch the specified Template to generate the object code. The TEMPLATE_NAME column is a foreign key tie to a global table T4SQL.TEMPLATE_CLASS which is maintained by Template Engine automatically (see also detail in upcoming Template Engine Section). <br />&nbsp; <br />The START_BUILD is the control switch which tells Template Engine to turn on the code generation process for that workitem. After a request is completed, the engine will save the generated code into OBJECT_CODE column (if successful) or save the error message into COMPILED_ERROR column (if failed), and reset the START_BUILD to be off.</div>
27+
<ul>
28+
<li>Working Properties </li>
29+
</ul>
30+
<div style="padding-left: 35px;">For each workitem there should be a series of working properties as parameters for engine to invoke a template. When a new workitem is added into the WORKITEM table, a trigger behind it will pre-copy all designed properties into below PROPERTY table with either ExampleValue (must be customized) or DefaultValue (leave it as it is), you only need to update them as your particular requirement environment.<br />&nbsp;</div>
31+
<div><img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=t4sql&amp;DownloadId=729155" alt="" /></div>
32+
<div style="padding-left: 35px;">&nbsp;<br />Above STRING_VALUE is the column which you need to update. It is template's responsibility to parse the text.<br />The LINK_STATE column is reserved for some case to pass the object state.<br />&nbsp;<br />In practice, it's recommended to use a writeable view (just the same name as the PROPERTY table with a "VW_" prefix) since the view can give you reference information at a glance during editing above STRING_VALUE and LINK_STATE columns, such as property description, custom is a must or not, etc.<br />&nbsp;</div>
33+
<div><img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=t4sql&amp;DownloadId=729402" alt="" /></div>
34+
<div style="padding-left: 20px;">&nbsp;<br />A utility stored procedure T4SQL.META_CREATE_WORKSPACE(&hellip;) is used for creating a new workspace, it will create a pair of WORKITEM table and PROPERTY table, including all necessary constraints (FK, PK&hellip;), triggers and a helper view for you.<br />&nbsp;<br />T4SQL.CMD_BUILD_SCRIPTS(&hellip;) is a handy stored procedure to generate all objects which match the search criteria into a single script and prints on Message Screen.<br /><img style="border: 1px solid black;" src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=t4sql&amp;DownloadId=730102" alt="" /><br />&nbsp;</div>
35+
<p><strong>Template Engine</strong></p>
36+
<div style="padding-left: 20px;">T4SQL Template Engine is a Windows Service which acts as the dispatch center.<br /><img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=t4sql&amp;DownloadId=730109" alt="" /><br /><br />Please deploy installation scripts onto database side<br /><img style="border: 1px solid black;" src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=t4sql&amp;DownloadId=730110" alt="" /><br /><br />and run setup.exe to install T4SQL Template Engine Service in Windows server side.<br /><img style="border: 1px solid black;" src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=t4sql&amp;DownloadId=730111" alt="" /><br /><br />Make sure to modify the connectionStrings in T4SQL.EngineService.exe.config before start up the service.<br /><img style="border: 1px solid black;" src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=t4sql&amp;DownloadId=730120" alt="" /><br /><br />T4SQL Template Engine will load all add-ins template libraries under the "Templates" subdirectory on startup.<br />When you get some new Template Libraries and want to plug them into your engine, just copy their dll files into the "Templates" subdirectory and restart the engine service. The engine will upload templates' metadata into database T4SQL.TEMPLATE_CLASS table and T4SQL.TEMPLATE_SPEC table, all new templates are ready for every workspaces to use.<br />&nbsp;</div>
37+
<p><strong>Template Library</strong></p>
38+
<div style="padding-left: 20px;">&nbsp;</div>
39+
<p>In development ...</p>
40+
</body>
41+
</html>

T4SQLTemplateLibrary/EngineService/ProjectInstaller.Designer.cs

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

T4SQLTemplateLibrary/EngineService/ProjectInstaller.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ public ProjectInstaller()
1919

2020
private void templateEngineServiceInstaller_AfterInstall(object sender, InstallEventArgs e)
2121
{
22-
new ServiceController(templateEngineServiceInstaller.ServiceName).Start();
22+
// new ServiceController(templateEngineServiceInstaller.ServiceName).Start();
2323
}
2424
}
2525
}

T4SQLTemplateLibrary/EngineServiceSetup/EngineServiceSetup.vdproj

Lines changed: 50 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -15,68 +15,68 @@
1515
{
1616
"Entry"
1717
{
18-
"MsmKey" = "8:_2D3C74C050CBB50EAF56FCF7F4DAFD46"
19-
"OwnerKey" = "8:_902F5F7E5FEB245B63F3C7253BBB96F8"
18+
"MsmKey" = "8:_1BA7B8137FBFD0B1C9B671602CEF0C39"
19+
"OwnerKey" = "8:_C7D0DB0C534452C69C2888898C8A1ABD"
2020
"MsmSig" = "8:_UNDEFINED"
2121
}
2222
"Entry"
2323
{
24-
"MsmKey" = "8:_2D3C74C050CBB50EAF56FCF7F4DAFD46"
24+
"MsmKey" = "8:_1BA7B8137FBFD0B1C9B671602CEF0C39"
2525
"OwnerKey" = "8:_EB6FDD64509844DC91FE40DDDE0D3A7E"
2626
"MsmSig" = "8:_UNDEFINED"
2727
}
2828
"Entry"
2929
{
30-
"MsmKey" = "8:_902F5F7E5FEB245B63F3C7253BBB96F8"
30+
"MsmKey" = "8:_775E3293D08254EE76EA80BC2CB8CD70"
3131
"OwnerKey" = "8:_EB6FDD64509844DC91FE40DDDE0D3A7E"
3232
"MsmSig" = "8:_UNDEFINED"
3333
}
3434
"Entry"
3535
{
36-
"MsmKey" = "8:_926173DE0E60FFBF61B20B0AC615E010"
37-
"OwnerKey" = "8:_EB6FDD64509844DC91FE40DDDE0D3A7E"
36+
"MsmKey" = "8:_775E3293D08254EE76EA80BC2CB8CD70"
37+
"OwnerKey" = "8:_C7D0DB0C534452C69C2888898C8A1ABD"
3838
"MsmSig" = "8:_UNDEFINED"
3939
}
4040
"Entry"
4141
{
42-
"MsmKey" = "8:_926173DE0E60FFBF61B20B0AC615E010"
43-
"OwnerKey" = "8:_902F5F7E5FEB245B63F3C7253BBB96F8"
42+
"MsmKey" = "8:_C7D0DB0C534452C69C2888898C8A1ABD"
43+
"OwnerKey" = "8:_EB6FDD64509844DC91FE40DDDE0D3A7E"
4444
"MsmSig" = "8:_UNDEFINED"
4545
}
4646
"Entry"
4747
{
48-
"MsmKey" = "8:_C5DD5469CB657002B2003A18DE846FE8"
48+
"MsmKey" = "8:_DFDE8E36EFAEE5625005F055DED6A94E"
4949
"OwnerKey" = "8:_EB6FDD64509844DC91FE40DDDE0D3A7E"
5050
"MsmSig" = "8:_UNDEFINED"
5151
}
5252
"Entry"
5353
{
54-
"MsmKey" = "8:_C5DD5469CB657002B2003A18DE846FE8"
55-
"OwnerKey" = "8:_926173DE0E60FFBF61B20B0AC615E010"
54+
"MsmKey" = "8:_DFDE8E36EFAEE5625005F055DED6A94E"
55+
"OwnerKey" = "8:_1BA7B8137FBFD0B1C9B671602CEF0C39"
5656
"MsmSig" = "8:_UNDEFINED"
5757
}
5858
"Entry"
5959
{
6060
"MsmKey" = "8:_DFDE8E36EFAEE5625005F055DED6A94E"
61-
"OwnerKey" = "8:_EB6FDD64509844DC91FE40DDDE0D3A7E"
61+
"OwnerKey" = "8:_C7D0DB0C534452C69C2888898C8A1ABD"
6262
"MsmSig" = "8:_UNDEFINED"
6363
}
6464
"Entry"
6565
{
66-
"MsmKey" = "8:_DFDE8E36EFAEE5625005F055DED6A94E"
67-
"OwnerKey" = "8:_2D3C74C050CBB50EAF56FCF7F4DAFD46"
66+
"MsmKey" = "8:_EB6FDD64509844DC91FE40DDDE0D3A7E"
67+
"OwnerKey" = "8:_UNDEFINED"
6868
"MsmSig" = "8:_UNDEFINED"
6969
}
7070
"Entry"
7171
{
72-
"MsmKey" = "8:_DFDE8E36EFAEE5625005F055DED6A94E"
73-
"OwnerKey" = "8:_902F5F7E5FEB245B63F3C7253BBB96F8"
72+
"MsmKey" = "8:_FEEE31621C45F70C848F0B5B188EF7F2"
73+
"OwnerKey" = "8:_775E3293D08254EE76EA80BC2CB8CD70"
7474
"MsmSig" = "8:_UNDEFINED"
7575
}
7676
"Entry"
7777
{
78-
"MsmKey" = "8:_EB6FDD64509844DC91FE40DDDE0D3A7E"
79-
"OwnerKey" = "8:_UNDEFINED"
78+
"MsmKey" = "8:_FEEE31621C45F70C848F0B5B188EF7F2"
79+
"OwnerKey" = "8:_EB6FDD64509844DC91FE40DDDE0D3A7E"
8080
"MsmSig" = "8:_UNDEFINED"
8181
}
8282
"Entry"
@@ -88,19 +88,19 @@
8888
"Entry"
8989
{
9090
"MsmKey" = "8:_UNDEFINED"
91-
"OwnerKey" = "8:_C5DD5469CB657002B2003A18DE846FE8"
91+
"OwnerKey" = "8:_C7D0DB0C534452C69C2888898C8A1ABD"
9292
"MsmSig" = "8:_UNDEFINED"
9393
}
9494
"Entry"
9595
{
9696
"MsmKey" = "8:_UNDEFINED"
97-
"OwnerKey" = "8:_902F5F7E5FEB245B63F3C7253BBB96F8"
97+
"OwnerKey" = "8:_1BA7B8137FBFD0B1C9B671602CEF0C39"
9898
"MsmSig" = "8:_UNDEFINED"
9999
}
100100
"Entry"
101101
{
102102
"MsmKey" = "8:_UNDEFINED"
103-
"OwnerKey" = "8:_2D3C74C050CBB50EAF56FCF7F4DAFD46"
103+
"OwnerKey" = "8:_775E3293D08254EE76EA80BC2CB8CD70"
104104
"MsmSig" = "8:_UNDEFINED"
105105
}
106106
"Entry"
@@ -112,7 +112,7 @@
112112
"Entry"
113113
{
114114
"MsmKey" = "8:_UNDEFINED"
115-
"OwnerKey" = "8:_926173DE0E60FFBF61B20B0AC615E010"
115+
"OwnerKey" = "8:_FEEE31621C45F70C848F0B5B188EF7F2"
116116
"MsmSig" = "8:_UNDEFINED"
117117
}
118118
}
@@ -248,14 +248,14 @@
248248
}
249249
"File"
250250
{
251-
"{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_2D3C74C050CBB50EAF56FCF7F4DAFD46"
251+
"{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_1BA7B8137FBFD0B1C9B671602CEF0C39"
252252
{
253253
"AssemblyRegister" = "3:1"
254254
"AssemblyIsInGAC" = "11:FALSE"
255255
"AssemblyAsmDisplayName" = "8:T4SQL.T4Templates, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL"
256256
"ScatterAssemblies"
257257
{
258-
"_2D3C74C050CBB50EAF56FCF7F4DAFD46"
258+
"_1BA7B8137FBFD0B1C9B671602CEF0C39"
259259
{
260260
"Name" = "8:T4SQL.T4Templates.dll"
261261
"Attributes" = "3:512"
@@ -279,20 +279,20 @@
279279
"IsDependency" = "11:TRUE"
280280
"IsolateTo" = "8:"
281281
}
282-
"{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_902F5F7E5FEB245B63F3C7253BBB96F8"
282+
"{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_775E3293D08254EE76EA80BC2CB8CD70"
283283
{
284284
"AssemblyRegister" = "3:1"
285285
"AssemblyIsInGAC" = "11:FALSE"
286-
"AssemblyAsmDisplayName" = "8:T4SQL.SqlBuilder, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL"
286+
"AssemblyAsmDisplayName" = "8:DbParallel.DataAccess, Version=1.1.0.1, Culture=neutral, processorArchitecture=MSIL"
287287
"ScatterAssemblies"
288288
{
289-
"_902F5F7E5FEB245B63F3C7253BBB96F8"
289+
"_775E3293D08254EE76EA80BC2CB8CD70"
290290
{
291-
"Name" = "8:T4SQL.SqlBuilder.dll"
291+
"Name" = "8:DbParallel.DataAccess.dll"
292292
"Attributes" = "3:512"
293293
}
294294
}
295-
"SourcePath" = "8:T4SQL.SqlBuilder.dll"
295+
"SourcePath" = "8:DbParallel.DataAccess.dll"
296296
"TargetName" = "8:"
297297
"Tag" = "8:"
298298
"Folder" = "8:_485FEF67C2D245DCAB253E8281A1B913"
@@ -310,20 +310,20 @@
310310
"IsDependency" = "11:TRUE"
311311
"IsolateTo" = "8:"
312312
}
313-
"{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_926173DE0E60FFBF61B20B0AC615E010"
313+
"{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_C7D0DB0C534452C69C2888898C8A1ABD"
314314
{
315315
"AssemblyRegister" = "3:1"
316316
"AssemblyIsInGAC" = "11:FALSE"
317-
"AssemblyAsmDisplayName" = "8:DbParallel.DataAccess, Version=1.0.0.4, Culture=neutral, processorArchitecture=MSIL"
317+
"AssemblyAsmDisplayName" = "8:T4SQL.SqlBuilder, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL"
318318
"ScatterAssemblies"
319319
{
320-
"_926173DE0E60FFBF61B20B0AC615E010"
320+
"_C7D0DB0C534452C69C2888898C8A1ABD"
321321
{
322-
"Name" = "8:DbParallel.DataAccess.dll"
322+
"Name" = "8:T4SQL.SqlBuilder.dll"
323323
"Attributes" = "3:512"
324324
}
325325
}
326-
"SourcePath" = "8:DbParallel.DataAccess.dll"
326+
"SourcePath" = "8:T4SQL.SqlBuilder.dll"
327327
"TargetName" = "8:"
328328
"Tag" = "8:"
329329
"Folder" = "8:_485FEF67C2D245DCAB253E8281A1B913"
@@ -341,20 +341,20 @@
341341
"IsDependency" = "11:TRUE"
342342
"IsolateTo" = "8:"
343343
}
344-
"{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_C5DD5469CB657002B2003A18DE846FE8"
344+
"{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_DFDE8E36EFAEE5625005F055DED6A94E"
345345
{
346346
"AssemblyRegister" = "3:1"
347-
"AssemblyIsInGAC" = "11:TRUE"
348-
"AssemblyAsmDisplayName" = "8:Oracle.DataAccess, Version=4.112.2.0, Culture=neutral, PublicKeyToken=89b483f429c47342, processorArchitecture=x86"
347+
"AssemblyIsInGAC" = "11:FALSE"
348+
"AssemblyAsmDisplayName" = "8:T4SQL.Base, Version=1.0.0.2, Culture=neutral, PublicKeyToken=e64a73ddc9c094f9, processorArchitecture=MSIL"
349349
"ScatterAssemblies"
350350
{
351-
"_C5DD5469CB657002B2003A18DE846FE8"
351+
"_DFDE8E36EFAEE5625005F055DED6A94E"
352352
{
353-
"Name" = "8:Oracle.DataAccess.dll"
353+
"Name" = "8:T4SQL.Base.dll"
354354
"Attributes" = "3:512"
355355
}
356356
}
357-
"SourcePath" = "8:Oracle.DataAccess.dll"
357+
"SourcePath" = "8:T4SQL.Base.dll"
358358
"TargetName" = "8:"
359359
"Tag" = "8:"
360360
"Folder" = "8:_485FEF67C2D245DCAB253E8281A1B913"
@@ -368,24 +368,24 @@
368368
"SharedLegacy" = "11:FALSE"
369369
"PackageAs" = "3:1"
370370
"Register" = "3:1"
371-
"Exclude" = "11:TRUE"
371+
"Exclude" = "11:FALSE"
372372
"IsDependency" = "11:TRUE"
373373
"IsolateTo" = "8:"
374374
}
375-
"{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_DFDE8E36EFAEE5625005F055DED6A94E"
375+
"{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_FEEE31621C45F70C848F0B5B188EF7F2"
376376
{
377377
"AssemblyRegister" = "3:1"
378378
"AssemblyIsInGAC" = "11:FALSE"
379-
"AssemblyAsmDisplayName" = "8:T4SQL.Base, Version=1.0.0.1, Culture=neutral, PublicKeyToken=e64a73ddc9c094f9, processorArchitecture=MSIL"
379+
"AssemblyAsmDisplayName" = "8:Oracle.ManagedDataAccess, Version=4.121.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342, processorArchitecture=MSIL"
380380
"ScatterAssemblies"
381381
{
382-
"_DFDE8E36EFAEE5625005F055DED6A94E"
382+
"_FEEE31621C45F70C848F0B5B188EF7F2"
383383
{
384-
"Name" = "8:T4SQL.Base.dll"
384+
"Name" = "8:Oracle.ManagedDataAccess.dll"
385385
"Attributes" = "3:512"
386386
}
387387
}
388-
"SourcePath" = "8:T4SQL.Base.dll"
388+
"SourcePath" = "8:Oracle.ManagedDataAccess.dll"
389389
"TargetName" = "8:"
390390
"Tag" = "8:"
391391
"Folder" = "8:_485FEF67C2D245DCAB253E8281A1B913"
@@ -469,9 +469,9 @@
469469
"Product"
470470
{
471471
"Name" = "8:Microsoft Visual Studio"
472-
"ProductName" = "8:T4SQL Template Library Engine"
472+
"ProductName" = "8:T4SQL Template Engine"
473473
"ProductCode" = "8:{60288E41-28EF-4CDD-BADF-4BF3BEE645FF}"
474-
"PackageCode" = "8:{184CFE6E-CD1A-4E58-A504-D694A02CE08D}"
474+
"PackageCode" = "8:{7BCFAB0C-A558-4515-B2E1-A9D1FE194D40}"
475475
"UpgradeCode" = "8:{DF052A72-00BB-4271-A6D5-12FA73E8647D}"
476476
"AspNetVersion" = "8:4.0.30319.0"
477477
"RestartWWWService" = "11:FALSE"
@@ -482,7 +482,7 @@
482482
"Manufacturer" = "8:T4SQL"
483483
"ARPHELPTELEPHONE" = "8:"
484484
"ARPHELPLINK" = "8:http://t4sql.codeplex.com/"
485-
"Title" = "8:T4SQL Template Library Engine"
485+
"Title" = "8:T4SQL Template Engine"
486486
"Subject" = "8:"
487487
"ARPCONTACT" = "8:Abel Cheng"
488488
"Keywords" = "8:"
@@ -992,7 +992,7 @@
992992
{
993993
"{5259A561-127C-4D43-A0A1-72F10C7B3BF8}:_EB6FDD64509844DC91FE40DDDE0D3A7E"
994994
{
995-
"SourcePath" = "8:..\\EngineService\\obj\\Debug\\T4SQL.EngineService.exe"
995+
"SourcePath" = "8:..\\EngineService\\obj\\Release\\T4SQL.EngineService.exe"
996996
"TargetName" = "8:"
997997
"Tag" = "8:"
998998
"Folder" = "8:_485FEF67C2D245DCAB253E8281A1B913"

0 commit comments

Comments
 (0)