22 #define _WIN32_MSI 300 40 static UINT (
WINAPI *pMsiSourceListEnumSourcesA)
62 static const char *
msifile =
"msitest.msi";
72 "Component\tComponentId\tDirectory_\tAttributes\tCondition\tKeyPath\n" 73 "s72\tS38\ts72\ti2\tS255\tS72\n" 74 "Component\tComponent\n" 75 "Five\t{8CC92E9D-14B2-4CA4-B2AA-B11D02078087}\tNEWDIR\t2\t\tfive.txt\n" 76 "Four\t{FD37B4EA-7209-45C0-8917-535F35A2F080}\tCABOUTDIR\t2\t\tfour.txt\n" 77 "One\t{783B242E-E185-4A56-AF86-C09815EC053C}\tMSITESTDIR\t2\tNOT REINSTALL\tone.txt\n" 78 "Three\t{010B6ADD-B27D-4EDD-9B3D-34C4F7D61684}\tCHANGEDDIR\t2\t\tthree.txt\n" 79 "Two\t{BF03D1A6-20DA-4A65-82F3-6CAC995915CE}\tFIRSTDIR\t2\t\ttwo.txt\n" 80 "dangler\t{6091DF25-EF96-45F1-B8E9-A9B1420C7A3C}\tTARGETDIR\t4\t\tregdata\n" 81 "component\t\tMSITESTDIR\t0\t1\tfile\n" 82 "service_comp\t{935A0A91-22A3-4F87-BCA8-928FFDFE2353}\tMSITESTDIR\t0\t\tservice_file\n" 83 "service_comp2\t{3F7B04A4-9521-4649-BDC9-0C8722740A49}\tMSITESTDIR\t0\t\tservice_file2\n" 84 "service_comp3\t{DBCD1502-20E3-423F-B53E-F37E263CDC7E}\tMSITESTDIR\t0\t\t\n";
87 "Directory\tDirectory_Parent\tDefaultDir\n" 89 "Directory\tDirectory\n" 90 "CABOUTDIR\tMSITESTDIR\tcabout\n" 91 "CHANGEDDIR\tMSITESTDIR\tchanged:second\n" 92 "FIRSTDIR\tMSITESTDIR\tfirst\n" 93 "MSITESTDIR\tProgramFilesFolder\tmsitest\n" 94 "NEWDIR\tCABOUTDIR\tnew\n" 95 "ProgramFilesFolder\tTARGETDIR\t.\n" 96 "TARGETDIR\t\tSourceDir";
99 "Feature\tFeature_Parent\tTitle\tDescription\tDisplay\tLevel\tDirectory_\tAttributes\n" 100 "s38\tS38\tL64\tL255\tI2\ti2\tS72\ti2\n" 102 "Five\t\tFive\tThe Five Feature\t5\t3\tNEWDIR\t0\n" 103 "Four\t\tFour\tThe Four Feature\t4\t3\tCABOUTDIR\t0\n" 104 "One\t\tOne\tThe One Feature\t1\t3\tMSITESTDIR\t0\n" 105 "Three\t\tThree\tThe Three Feature\t3\t3\tCHANGEDDIR\t0\n" 106 "Two\t\tTwo\tThe Two Feature\t2\t3\tFIRSTDIR\t0\n" 107 "feature\t\t\t\t2\t1\tTARGETDIR\t0\n" 108 "service_feature\t\t\t\t2\t1\tTARGETDIR\t0";
111 "Feature_\tComponent_\n" 113 "FeatureComponents\tFeature_\tComponent_\n" 119 "feature\tcomponent\n" 120 "service_feature\tservice_comp\n" 121 "service_feature\tservice_comp2\n" 122 "service_feature\tservice_comp3";
125 "File\tComponent_\tFileName\tFileSize\tVersion\tLanguage\tAttributes\tSequence\n" 126 "s72\ts72\tl255\ti4\tS72\tS20\tI2\ti2\n" 128 "five.txt\tFive\tfive.txt\t1000\t\t\t16384\t5\n" 129 "four.txt\tFour\tfour.txt\t1000\t\t\t16384\t4\n" 130 "one.txt\tOne\tone.txt\t1000\t\t\t0\t1\n" 131 "three.txt\tThree\tthree.txt\t1000\t\t\t0\t3\n" 132 "two.txt\tTwo\ttwo.txt\t1000\t\t\t0\t2\n" 133 "file\tcomponent\tfilename\t100\t\t\t8192\t1\n" 134 "service_file\tservice_comp\tservice.exe\t100\t\t\t8192\t6\n" 135 "service_file2\tservice_comp2\tservice2.exe\t100\t\t\t8192\t7";
138 "Action\tCondition\tSequence\n" 140 "InstallExecuteSequence\tAction\n" 141 "AllocateRegistrySpace\tNOT Installed\t1550\n" 142 "CostFinalize\t\t1000\n" 143 "CostInitialize\t\t800\n" 145 "ResolveSource\t\t950\n" 146 "MoveFiles\t\t1700\n" 147 "InstallFiles\t\t4000\n" 148 "DuplicateFiles\t\t4500\n" 149 "WriteEnvironmentStrings\t\t4550\n" 150 "CreateShortcuts\t\t4600\n" 151 "InstallServices\t\t5000\n" 152 "InstallFinalize\t\t6600\n" 153 "InstallInitialize\t\t1500\n" 154 "InstallValidate\t\t1400\n" 155 "LaunchConditions\t\t100\n" 156 "WriteRegistryValues\tSourceDir And SOURCEDIR\t5000";
159 "DiskId\tLastSequence\tDiskPrompt\tCabinet\tVolumeLabel\tSource\n" 160 "i2\ti4\tL64\tS255\tS32\tS72\n" 162 "1\t3\t\t\tDISK1\t\n" 163 "2\t7\t\tmsitest.cab\tDISK2\t\n";
168 "Property\tProperty\n" 169 "DefaultUIFont\tDlgFont8\n" 172 "InstallMode\tTypical\n" 173 "Manufacturer\tWine\n" 174 "PIDTemplate\t12345<###-%%%%%%%>@@@@@\n" 175 "ProductCode\t{7DF88A48-996F-4EC8-A022-BF956F9B2CBB}\n" 177 "ProductLanguage\t1033\n" 178 "ProductName\tMSITEST\n" 179 "ProductVersion\t1.1.1\n" 180 "PROMPTROLLBACKCOST\tP\n" 182 "UpgradeCode\t{4C0EAA15-0264-4E5A-8758-609EF142B92D}\n" 183 "AdminProperties\tPOSTADMIN\n" 185 "SERVNAME\tTestService\n" 186 "SERVNAME2\tTestService2\n" 187 "SERVDISP\tTestServiceDisp\n" 188 "SERVDISP2\tTestServiceDisp2\n" 189 "MSIFASTINSTALL\t1\n" 193 "Environment\tName\tValue\tComponent_\n" 194 "s72\tl255\tL255\ts72\n" 195 "Environment\tEnvironment\n" 196 "Var1\t=-MSITESTVAR1\t1\tOne\n" 197 "Var2\tMSITESTVAR2\t1\tOne\n" 198 "Var3\t=-MSITESTVAR3\t1\tOne\n" 199 "Var4\tMSITESTVAR4\t1\tOne\n" 200 "Var5\t-MSITESTVAR5\t\tOne\n" 201 "Var6\tMSITESTVAR6\t\tOne\n" 202 "Var7\t!-MSITESTVAR7\t\tOne\n" 203 "Var8\t!-*MSITESTVAR8\t\tOne\n" 204 "Var9\t=-MSITESTVAR9\t\tOne\n" 205 "Var10\t=MSITESTVAR10\t\tOne\n" 206 "Var11\t+-MSITESTVAR11\t[~];1\tOne\n" 207 "Var12\t+-MSITESTVAR11\t[~];2\tOne\n" 208 "Var13\t+-MSITESTVAR12\t[~];1\tOne\n" 209 "Var14\t=MSITESTVAR13\t[~];1\tOne\n" 210 "Var15\t=MSITESTVAR13\t[~];2\tOne\n" 211 "Var16\t=MSITESTVAR14\t;1;\tOne\n" 212 "Var17\t=MSITESTVAR15\t;;1;;\tOne\n" 213 "Var18\t=MSITESTVAR16\t 1 \tOne\n" 214 "Var19\t+-MSITESTVAR17\t1\tOne\n" 215 "Var20\t+-MSITESTVAR17\t;;2;;[~]\tOne\n" 216 "Var21\t+-MSITESTVAR18\t1\tOne\n" 217 "Var22\t+-MSITESTVAR18\t[~];;2;;\tOne\n" 218 "Var23\t+-MSITESTVAR19\t1\tOne\n" 219 "Var24\t+-MSITESTVAR19\t[~]2\tOne\n" 220 "Var25\t+-MSITESTVAR20\t1\tOne\n" 221 "Var26\t+-MSITESTVAR20\t2[~]\tOne\n" 222 "Var27\t+-MSITESTVAR21\t[~];1\tOne\n";
225 "ServiceInstall\tName\tDisplayName\tServiceType\tStartType\tErrorControl\t" 226 "LoadOrderGroup\tDependencies\tStartName\tPassword\tArguments\tComponent_\tDescription\n" 227 "s72\ts255\tL255\ti4\ti4\ti4\tS255\tS255\tS255\tS255\tS255\ts72\tL255\n" 228 "ServiceInstall\tServiceInstall\n" 229 "TestService\t[SERVNAME]\t[SERVDISP]\t2\t3\t0\t\tservice1[~]+group1[~]service2[~]+group2[~][~]\tTestService\t\t-a arg\tservice_comp\tdescription\n" 230 "TestService2\t[SERVNAME2]\t[SERVDISP2]\t2\t3\t0\t\tservice1[~]+group1[~]service2[~]+group2[~][~]\tTestService2\t\t-a arg\tservice_comp2\tdescription\n";
233 "ServiceInstall\tName\tDisplayName\tServiceType\tStartType\tErrorControl\t" 234 "LoadOrderGroup\tDependencies\tStartName\tPassword\tArguments\tComponent_\tDescription\n" 235 "s72\ts255\tL255\ti4\ti4\ti4\tS255\tS255\tS255\tS255\tS255\ts72\tL255\n" 236 "ServiceInstall\tServiceInstall\n" 237 "TestService\tTestService\tTestService\t2\t3\t32768\t\t\tTestService\t\t\tservice_comp\t\n" 238 "TestService4\tTestService4\tTestService4\t2\t3\t0\t\t\tTestService4\t\t\tservice_comp3\t\n";
241 "ServiceControl\tName\tEvent\tArguments\tWait\tComponent_\n" 242 "s72\tl255\ti2\tL255\tI2\ts72\n" 243 "ServiceControl\tServiceControl\n" 244 "ServiceControl\tTestService3\t8\t\t0\tservice_comp\n" 245 "ServiceControl2\tTestService3\t128\t\t0\tservice_comp2";
248 "ServiceControl\tName\tEvent\tArguments\tWait\tComponent_\n" 249 "s72\tl255\ti2\tL255\tI2\ts72\n" 250 "ServiceControl\tServiceControl\n" 251 "ServiceControl\tSpooler\t1\t\t1\tservice_comp\n" 252 "ServiceControl2\tSpooler\t2\t\t1\tservice_comp\n" 253 "ServiceControl3\tSpooler\t16\t\t1\tservice_comp\n" 254 "ServiceControl4\tSpooler\t32\t\t1\tservice_comp\n";
257 "Action\tCondition\tSequence\n" 259 "InstallExecuteSequence\tAction\n" 260 "LaunchConditions\t\t100\n" 261 "CostInitialize\t\t800\n" 263 "ResolveSource\t\t950\n" 264 "CostFinalize\t\t1000\n" 265 "InstallValidate\t\t1400\n" 266 "InstallInitialize\t\t1500\n" 267 "StopServices\t\t4000\n" 268 "DeleteServices\t\t5000\n" 269 "MoveFiles\t\t5100\n" 270 "InstallFiles\t\t5200\n" 271 "DuplicateFiles\t\t5300\n" 272 "StartServices\t\t5400\n" 273 "RegisterProduct\t\t5500\n" 274 "PublishFeatures\t\t5600\n" 275 "PublishProduct\t\t5700\n" 276 "InstallFinalize\t\t6000\n";
279 "Action\tCondition\tSequence\n" 281 "InstallExecuteSequence\tAction\n" 282 "LaunchConditions\t\t100\n" 283 "CostInitialize\t\t800\n" 285 "ResolveSource\t\t950\n" 286 "CostFinalize\t\t1000\n" 287 "InstallValidate\t\t1400\n" 288 "InstallInitialize\t\t1500\n" 289 "StopServices\t\t5000\n" 290 "DeleteServices\t\t5050\n" 291 "MoveFiles\t\t5100\n" 292 "InstallFiles\t\t5200\n" 293 "DuplicateFiles\t\t5300\n" 294 "InstallServices\t\t5400\n" 295 "StartServices\t\t5450\n" 296 "RegisterProduct\t\t5500\n" 297 "PublishFeatures\t\t5600\n" 298 "PublishProduct\t\t5700\n" 299 "InstallFinalize\t\t6000\n";
302 "Component\tComponentId\tDirectory_\tAttributes\tCondition\tKeyPath\n" 303 "s72\tS38\ts72\ti2\tS255\tS72\n" 304 "Component\tComponent\n" 305 "maximus\t\tMSITESTDIR\t0\t1\tmaximus\n";
308 "Feature\tFeature_Parent\tTitle\tDescription\tDisplay\tLevel\tDirectory_\tAttributes\n" 309 "s38\tS38\tL64\tL255\tI2\ti2\tS72\ti2\n" 311 "feature\t\tFeature\tFeature\t2\t1\tTARGETDIR\t0\n" 312 "montecristo\t\tFeature\tFeature\t2\t1\tTARGETDIR\t0";
315 "Feature_\tComponent_\n" 317 "FeatureComponents\tFeature_\tComponent_\n" 319 "montecristo\tmaximus";
322 "File\tComponent_\tFileName\tFileSize\tVersion\tLanguage\tAttributes\tSequence\n" 323 "s72\ts72\tl255\ti4\tS72\tS20\tI2\ti2\n" 325 "maximus\tmaximus\tmaximus\t500\t\t\t8192\t1";
328 "DiskId\tLastSequence\tDiskPrompt\tCabinet\tVolumeLabel\tSource\n" 329 "i2\ti4\tL64\tS255\tS32\tS72\n" 331 "1\t1\t\t\tDISK1\t\n";
334 "Feature_\tComponent_\n" 336 "FeatureComponents\tFeature_\tComponent_\n" 340 "File\tComponent_\tFileName\tFileSize\tVersion\tLanguage\tAttributes\tSequence\n" 341 "s72\ts72\tl255\ti4\tS72\tS20\tI2\ti2\n" 343 "augustus\taugustus\taugustus\t500\t\t\t8192\t1";
346 "Action\tCondition\tSequence\n" 348 "InstallExecuteSequence\tAction\n" 349 "ValidateProductID\t\t700\n" 350 "CostInitialize\t\t800\n" 352 "CostFinalize\t\t1000\n" 353 "InstallValidate\t\t1400\n" 354 "InstallInitialize\t\t1500\n" 355 "ProcessComponents\tPROCESS_COMPONENTS=1 Or FULL=1\t1600\n" 356 "UnpublishFeatures\tUNPUBLISH_FEATURES=1 Or FULL=1\t1800\n" 357 "RemoveFiles\t\t3500\n" 358 "InstallFiles\t\t4000\n" 359 "RegisterUser\tREGISTER_USER=1 Or FULL=1\t6000\n" 360 "RegisterProduct\tREGISTER_PRODUCT=1 Or FULL=1\t6100\n" 361 "PublishFeatures\tPUBLISH_FEATURES=1 Or FULL=1\t6300\n" 362 "PublishProduct\tPUBLISH_PRODUCT=1 Or FULL=1\t6400\n" 363 "InstallFinalize\t\t6600";
366 "Component\tComponentId\tDirectory_\tAttributes\tCondition\tKeyPath\n" 367 "s72\tS38\ts72\ti2\tS255\tS72\n" 368 "Component\tComponent\n" 369 "maximus\t{DF2CBABC-3BCC-47E5-A998-448D1C0C895B}\tMSITESTDIR\t0\t\tmaximus\n";
372 "Component\tComponentId\tDirectory_\tAttributes\tCondition\tKeyPath\n" 373 "s72\tS38\ts72\ti2\tS255\tS72\n" 374 "Component\tComponent\n" 375 "maximus\t{DF2CBABC-3BCC-47E5-A998-448D1C0C895B}\tMSITESTDIR\t0\t\tmaximus\n" 376 "augustus\t{5AD3C142-CEF8-490D-B569-784D80670685}\tMSITESTDIR\t1\t\taugustus\n";
379 "File\tComponent_\tFileName\tFileSize\tVersion\tLanguage\tAttributes\tSequence\n" 380 "s72\ts72\tl255\ti4\tS72\tS20\tI2\ti2\n" 382 "maximus\tmaximus\tmaximus\t500\t\t\t8192\t1\n" 383 "augustus\taugustus\taugustus\t500\t\t\t8192\t2";
386 "DiskId\tLastSequence\tDiskPrompt\tCabinet\tVolumeLabel\tSource\n" 387 "i2\ti4\tL64\tS255\tS32\tS72\n" 389 "1\t2\t\t\tDISK1\t\n";
392 "Feature_\tComponent_\n" 394 "FeatureComponents\tFeature_\tComponent_\n" 396 "feature\taugustus\n" 397 "montecristo\tmaximus";
400 "Component\tComponentId\tDirectory_\tAttributes\tCondition\tKeyPath\n" 401 "s72\tS38\ts72\ti2\tS255\tS72\n" 402 "Component\tComponent\n" 403 "augustus\t\tMSITESTDIR\t0\t\taugustus\n";
406 "Component\tComponentId\tDirectory_\tAttributes\tCondition\tKeyPath\n" 407 "s72\tS38\ts72\ti2\tS255\tS72\n" 408 "Component\tComponent\n" 409 "hydrogen\t{C844BD1E-1907-4C00-8BC9-150BD70DF0A1}\tMSITESTDIR\t0\t\thydrogen\n" 410 "helium\t{5AD3C142-CEF8-490D-B569-784D80670685}\tMSITESTDIR\t1\t\thelium\n" 411 "lithium\t\tMSITESTDIR\t2\t\tlithium\n";
414 "Feature_\tComponent_\n" 416 "FeatureComponents\tFeature_\tComponent_\n" 417 "feature\thydrogen\n" 422 "File\tComponent_\tFileName\tFileSize\tVersion\tLanguage\tAttributes\tSequence\n" 423 "s72\ts72\tl255\ti4\tS72\tS20\tI2\ti2\n" 425 "hydrogen\thydrogen\thydrogen\t0\t\t\t8192\t1\n" 426 "helium\thelium\thelium\t0\t\t\t8192\t1\n" 427 "lithium\tlithium\tlithium\t0\t\t\t8192\t1";
430 "Action\tCondition\tSequence\n" 432 "InstallExecuteSequence\tAction\n" 433 "ValidateProductID\t\t700\n" 434 "CostInitialize\t\t800\n" 436 "CostFinalize\t\t1000\n" 437 "InstallValidate\t\t1400\n" 438 "InstallInitialize\t\t1500\n" 439 "ProcessComponents\t\t1600\n" 440 "UnpublishFeatures\t\t1800\n" 441 "RemoveFiles\t\t3500\n" 442 "InstallFiles\t\t4000\n" 443 "RegisterProduct\t\t6100\n" 444 "PublishFeatures\t\t6300\n" 445 "PublishProduct\t\t6400\n" 446 "InstallFinalize\t\t6600";
449 "FileKey\tComponent_\tFileName\tDirProperty\tInstallMode\n" 450 "s72\ts72\tS255\ts72\tI2\n" 451 "RemoveFile\tFileKey\n" 452 "furlong\thydrogen\tfurlong\tMSITESTDIR\t1\n" 453 "firkin\thelium\tfirkin\tMSITESTDIR\t1\n" 454 "fortnight\tlithium\tfortnight\tMSITESTDIR\t1\n" 455 "becquerel\thydrogen\tbecquerel\tMSITESTDIR\t2\n" 456 "dioptre\thelium\tdioptre\tMSITESTDIR\t2\n" 457 "attoparsec\tlithium\tattoparsec\tMSITESTDIR\t2\n" 458 "storeys\thydrogen\tstoreys\tMSITESTDIR\t3\n" 459 "block\thelium\tblock\tMSITESTDIR\t3\n" 460 "siriometer\tlithium\tsiriometer\tMSITESTDIR\t3\n" 461 "nanoacre\thydrogen\t\tCABOUTDIR\t3\n";
464 "FileKey\tComponent_\tSourceName\tDestName\tSourceFolder\tDestFolder\tOptions\n" 465 "s72\ts72\tS255\tS255\tS72\ts72\ti2\n" 466 "MoveFile\tFileKey\n" 467 "abkhazia\taugustus\tnonexistent\tdest\tSourceDir\tMSITESTDIR\t0\n" 468 "bahamas\taugustus\tnonexistent\tdest\tSourceDir\tMSITESTDIR\t1\n" 469 "cambodia\taugustus\tcameroon\tcanada\tSourceDir\tMSITESTDIR\t0\n" 470 "denmark\taugustus\tdjibouti\tdominica\tSourceDir\tMSITESTDIR\t1\n" 471 "ecuador\taugustus\tegypt\telsalvador\tNotAProp\tMSITESTDIR\t1\n" 472 "fiji\taugustus\tfinland\tfrance\tSourceDir\tNotAProp\t1\n" 473 "gabon\taugustus\tgambia\tgeorgia\tSOURCEFULL\tMSITESTDIR\t1\n" 474 "haiti\taugustus\thonduras\thungary\tSourceDir\tDESTFULL\t1\n" 475 "iceland\taugustus\tindia\tindonesia\tMSITESTDIR\tMSITESTDIR\t1\n" 476 "jamaica\taugustus\tjapan\tjordan\tFILEPATHBAD\tMSITESTDIR\t1\n" 477 "kazakhstan\taugustus\t\tkiribati\tFILEPATHGOOD\tMSITESTDIR\t1\n" 478 "laos\taugustus\tlatvia\tlebanon\tSourceDir\tMSITESTDIR\t1\n" 479 "namibia\taugustus\tnauru\tkiribati\tSourceDir\tMSITESTDIR\t1\n" 480 "pakistan\taugustus\tperu\tsfn|poland\tSourceDir\tMSITESTDIR\t1\n" 481 "wildcard\taugustus\tapp*\twildcard\tSourceDir\tMSITESTDIR\t1\n" 482 "single\taugustus\tf?o\tsingle\tSourceDir\tMSITESTDIR\t1\n" 483 "wildcardnodest\taugustus\tbudd*\t\tSourceDir\tMSITESTDIR\t1\n" 484 "singlenodest\taugustus\tb?r\t\tSourceDir\tMSITESTDIR\t1\n";
487 "Directory\tDirectory_Parent\tDefaultDir\n" 489 "Directory\tDirectory\n" 490 "THIS\tMSITESTDIR\tthis\n" 491 "DOESNOT\tTHIS\tdoesnot\n" 492 "NONEXISTENT\tDOESNOT\texist\n" 493 "MSITESTDIR\tProgramFilesFolder\tmsitest\n" 494 "ProgramFilesFolder\tTARGETDIR\t.\n" 495 "TARGETDIR\t\tSourceDir";
498 "FileKey\tComponent_\tFile_\tDestName\tDestFolder\n" 499 "s72\ts72\ts72\tS255\tS72\n" 500 "DuplicateFile\tFileKey\n" 501 "maximus\tmaximus\tmaximus\taugustus\t\n" 502 "caesar\tmaximus\tmaximus\t\tNONEXISTENT\n" 503 "augustus\tnosuchcomponent\tmaximus\t\tMSITESTDIR\n";
506 "Component\tComponentId\tDirectory_\tAttributes\tCondition\tKeyPath\n" 507 "s72\tS38\ts72\ti2\tS255\tS72\n" 508 "Component\tComponent\n" 509 "augustus\t\tMSITESTDIR\t0\t\taugustus\n" 510 "caesar\t\tMSITESTDIR\t1\t\t\n";
513 "Feature\tFeature_Parent\tTitle\tDescription\tDisplay\tLevel\tDirectory_\tAttributes\n" 514 "s38\tS38\tL64\tL255\tI2\ti2\tS72\ti2\n" 516 "feature\t\tFeature\tFeature\t2\t1\tTARGETDIR\t0\n" 517 "feature2\t\tFeature2\tFeature2\t2\t1\tTARGETDIR\t1";
520 "Feature_\tComponent_\n" 522 "FeatureComponents\tFeature_\tComponent_\n" 523 "feature\taugustus\n" 527 "Registry\tRoot\tKey\tName\tValue\tComponent_\n" 528 "s72\ti2\tl255\tL255\tL0\ts72\n" 529 "Registry\tRegistry\n" 530 "regdata\t2\tSOFTWARE\\Wine\\msitest\tValue\t[~]one[~]two[~]three\taugustus\n" 531 "regdata1\t2\tSOFTWARE\\Wine\\msitest\t*\t\taugustus\n" 532 "regdata2\t2\tSOFTWARE\\Wine\\msitest\t*\t#%\taugustus\n" 533 "regdata3\t2\tSOFTWARE\\Wine\\msitest\t*\t#x\taugustus\n" 534 "regdata4\t2\tSOFTWARE\\Wine\\msitest\\VisualStudio\\10.0\\AD7Metrics\\Exception\\{049EC4CC-30D2-4032-9256-EE18EB41B62B}\\Common Language Runtime Exceptions\\System.Workflow.ComponentModel.Serialization\\System.Workflow.ComponentModel.Serialization.WorkflowMarkupSerializationException\tlong\tkey\taugustus\n" 535 "regdata5\t2\tSOFTWARE\\Wine\\msitest\tValue1\t[~]one[~]\taugustus\n" 536 "regdata6\t2\tSOFTWARE\\Wine\\msitest\tValue2\t[~]two\taugustus\n" 537 "regdata7\t2\tSOFTWARE\\Wine\\msitest\tValue3\tone[~]\taugustus\n" 538 "regdata8\t2\tSOFTWARE\\Wine\\msitest\tValue4\tone[~]two\taugustus\n" 539 "regdata9\t2\tSOFTWARE\\Wine\\msitest\tValue5\t[~]one[~]two[~]three\taugustus\n" 540 "regdata10\t2\tSOFTWARE\\Wine\\msitest\tValue6\t[~]\taugustus\n" 541 "regdata11\t2\tSOFTWARE\\Wine\\msitest\tValue7\t[~]two\taugustus\n" 542 "regdata12\t2\tSOFTWARE\\Wine\\msitest\tValue8\t#1\taugustus\n" 543 "regdata13\t2\tSOFTWARE\\Wine\\msitest\tValue9\t#x1\taugustus\n" 544 "regdata14\t2\tSOFTWARE\\Wine\\msitest\tValue10\t#x01\taugustus\n" 545 "regdata15\t2\tSOFTWARE\\Wine\\msitest\tValue11\t[regdata15]\taugustus\n" 546 "regdata16\t2\tSOFTWARE\\Wine\\msitest\tValue12\t#1\tcaesar\n";
549 "Directory\tDirectory_Parent\tDefaultDir\n" 551 "Directory\tDirectory\n" 552 "FIRSTDIR\tMSITESTDIR\tfirst\n" 553 "SECONDDIR\tMSITESTDIR\tsecond\n" 554 "THIRDDIR\tMSITESTDIR\tthird\n" 555 "MSITESTDIR\tProgramFilesFolder\tmsitest\n" 556 "ProgramFilesFolder\tTARGETDIR\t.\n" 557 "TARGETDIR\t\tSourceDir";
560 "Component\tComponentId\tDirectory_\tAttributes\tCondition\tKeyPath\n" 561 "s72\tS38\ts72\ti2\tS255\tS72\n" 562 "Component\tComponent\n" 563 "One\t{F8CD42AC-9C38-48FE-8664-B35FD121012A}\tFIRSTDIR\t0\t\tone.txt\n" 564 "Two\t{DE2DB02E-2DDF-4E34-8CF6-DCA13E29DF52}\tSECONDDIR\t0\t\ttwo.txt\n";
567 "Feature\tFeature_Parent\tTitle\tDescription\tDisplay\tLevel\tDirectory_\tAttributes\n" 568 "s38\tS38\tL64\tL255\tI2\ti2\tS72\ti2\n" 570 "One\t\tOne\tThe One Feature\t1\t3\tFIRSTDIR\t0\n" 571 "Two\t\tTwo\tThe Two Feature\t1\t3\tSECONDDIR\t0\n";
574 "Feature_\tComponent_\n" 576 "FeatureComponents\tFeature_\tComponent_\n" 581 "File\tComponent_\tFileName\tFileSize\tVersion\tLanguage\tAttributes\tSequence\n" 582 "s72\ts72\tl255\ti4\tS72\tS20\tI2\ti2\n" 584 "one.txt\tOne\tone.txt\t0\t\t\t0\t1\n" 585 "two.txt\tTwo\ttwo.txt\t0\t\t\t0\t2\n";
588 "Directory_\tComponent_\n" 590 "CreateFolder\tDirectory_\tComponent_\n" 596 "Action\tCondition\tSequence\n" 598 "InstallExecuteSequence\tAction\n" 599 "CostFinalize\t\t1000\n" 600 "ValidateProductID\t\t700\n" 601 "CostInitialize\t\t800\n" 603 "RemoveFiles\t\t3500\n" 604 "CreateFolders\t\t3700\n" 605 "RemoveFolders\t\t3800\n" 606 "InstallFiles\t\t4000\n" 607 "RegisterUser\t\t6000\n" 608 "RegisterProduct\t\t6100\n" 609 "PublishFeatures\t\t6300\n" 610 "PublishProduct\t\t6400\n" 611 "InstallFinalize\t\t6600\n" 612 "InstallInitialize\t\t1500\n" 613 "ProcessComponents\t\t1600\n" 614 "UnpublishFeatures\t\t1800\n" 615 "InstallValidate\t\t1400\n" 616 "LaunchConditions\t\t100\n";
625 "Action\tCondition\tSequence\n" 627 "InstallExecuteSequence\tAction\n" 628 "CostFinalize\t\t1000\n" 629 "CostInitialize\t\t800\n" 631 "ResolveSource\t\t950\n" 632 "MoveFiles\t\t1700\n" 633 "SelfUnregModules\t\t3900\n" 634 "InstallFiles\t\t4000\n" 635 "DuplicateFiles\t\t4500\n" 636 "WriteEnvironmentStrings\t\t4550\n" 637 "CreateShortcuts\t\t4600\n" 638 "InstallFinalize\t\t6600\n" 639 "InstallInitialize\t\t1500\n" 640 "InstallValidate\t\t1400\n" 641 "LaunchConditions\t\t100\n";
644 "DiskId\tLastSequence\tDiskPrompt\tCabinet\tVolumeLabel\tSource\n" 645 "i2\ti4\tL64\tS255\tS32\tS72\n" 647 "1\t3\t\t\tDISK1\t\n";
650 "File\tComponent_\tFileName\tFileSize\tVersion\tLanguage\tAttributes\tSequence\n" 651 "s72\ts72\tl255\ti4\tS72\tS20\tI2\ti2\n" 653 "font.ttf\tfonts\tfont.ttf\t1000\t\t\t8192\t1\n";
656 "Feature\tFeature_Parent\tTitle\tDescription\tDisplay\tLevel\tDirectory_\tAttributes\n" 657 "s38\tS38\tL64\tL255\tI2\ti2\tS72\ti2\n" 659 "fonts\t\t\tfont feature\t1\t2\tMSITESTDIR\t0\n";
662 "Component\tComponentId\tDirectory_\tAttributes\tCondition\tKeyPath\n" 663 "s72\tS38\ts72\ti2\tS255\tS72\n" 664 "Component\tComponent\n" 665 "fonts\t{F5920ED0-1183-4B8F-9330-86CE56557C05}\tMSITESTDIR\t0\t\tfont.ttf\n";
668 "Feature_\tComponent_\n" 670 "FeatureComponents\tFeature_\tComponent_\n" 677 "font.ttf\tmsi test font\n";
680 "Action\tCondition\tSequence\n" 682 "InstallExecuteSequence\tAction\n" 683 "ValidateProductID\t\t700\n" 684 "CostInitialize\t\t800\n" 686 "CostFinalize\t\t1000\n" 687 "InstallValidate\t\t1400\n" 688 "InstallInitialize\t\t1500\n" 689 "ProcessComponents\t\t1600\n" 690 "UnpublishFeatures\t\t1800\n" 691 "RemoveFiles\t\t3500\n" 692 "InstallFiles\t\t4000\n" 693 "RegisterFonts\t\t4100\n" 694 "UnregisterFonts\t\t4200\n" 695 "RegisterUser\t\t6000\n" 696 "RegisterProduct\t\t6100\n" 697 "PublishFeatures\t\t6300\n" 698 "PublishProduct\t\t6400\n" 699 "InstallFinalize\t\t6600";
704 "Property\tProperty\n" 707 "InstallMode\tTypical\n" 708 "Manufacturer\tWine\n" 709 "PIDTemplate\t###-#######\n" 710 "ProductCode\t{7DF88A48-996F-4EC8-A022-BF956F9B2CBB}\n" 711 "ProductLanguage\t1033\n" 712 "ProductName\tMSITEST\n" 713 "ProductVersion\t1.1.1\n" 714 "UpgradeCode\t{4C0EAA15-0264-4E5A-8758-609EF142B92D}\n" 715 "MSIFASTINSTALL\t1\n";
718 "Action\tType\tSource\tTarget\tISComments\n" 719 "s72\ti2\tS64\tS0\tS255\n" 720 "CustomAction\tAction\n" 721 "SetProductID1\t51\tProductID\t1\t\n" 722 "SetProductID2\t51\tProductID\t2\t\n" 723 "TestProductID1\t19\t\t\tHalts installation\n" 724 "TestProductID2\t19\t\t\tHalts installation\n";
727 "Action\tCondition\tSequence\n" 729 "InstallExecuteSequence\tAction\n" 730 "LaunchConditions\t\t100\n" 731 "CostInitialize\t\t800\n" 733 "CostFinalize\t\t1000\n" 734 "InstallValidate\t\t1400\n" 735 "InstallInitialize\t\t1500\n" 736 "SetProductID1\tSET_PRODUCT_ID=1\t3000\n" 737 "SetProductID2\tSET_PRODUCT_ID=2\t3100\n" 738 "ValidateProductID\t\t3200\n" 739 "InstallExecute\t\t3300\n" 740 "TestProductID1\tProductID=1\t3400\n" 741 "TestProductID2\tProductID=\"123-1234567\"\t3500\n" 742 "InstallFiles\t\t4000\n" 743 "InstallFinalize\t\t6000\n";
746 "File\tComponent_\tFileName\tFileSize\tVersion\tLanguage\tAttributes\tSequence\n" 747 "s72\ts72\tl255\ti4\tS72\tS20\tI2\ti2\n" 749 "ODBCdriver.dll\todbc\tODBCdriver.dll\t1000\t\t\t8192\t1\n" 750 "ODBCdriver2.dll\todbc\tODBCdriver2.dll\t1000\t\t\t8192\t2\n" 751 "ODBCtranslator.dll\todbc\tODBCtranslator.dll\t1000\t\t\t8192\t3\n" 752 "ODBCtranslator2.dll\todbc\tODBCtranslator2.dll\t1000\t\t\t8192\t4\n" 753 "ODBCsetup.dll\todbc\tODBCsetup.dll\t1000\t\t\t8192\t5\n";
756 "Feature\tFeature_Parent\tTitle\tDescription\tDisplay\tLevel\tDirectory_\tAttributes\n" 757 "s38\tS38\tL64\tL255\tI2\ti2\tS72\ti2\n" 759 "odbc\t\t\todbc feature\t1\t2\tMSITESTDIR\t0\n";
762 "Feature_\tComponent_\n" 764 "FeatureComponents\tFeature_\tComponent_\n" 768 "Component\tComponentId\tDirectory_\tAttributes\tCondition\tKeyPath\n" 769 "s72\tS38\ts72\ti2\tS255\tS72\n" 770 "Component\tComponent\n" 771 "odbc\t{B6F3E4AE-35D1-4B72-9044-989F03E20A43}\tMSITESTDIR\t0\t\tODBCdriver.dll\n";
774 "Driver\tComponent_\tDescription\tFile_\tFile_Setup\n" 775 "s72\ts72\ts255\ts72\tS72\n" 776 "ODBCDriver\tDriver\n" 777 "ODBC test driver\todbc\tODBC test driver\tODBCdriver.dll\t\n" 778 "ODBC test driver2\todbc\tODBC test driver2\tODBCdriver2.dll\tODBCsetup.dll\n";
781 "Translator\tComponent_\tDescription\tFile_\tFile_Setup\n" 782 "s72\ts72\ts255\ts72\tS72\n" 783 "ODBCTranslator\tTranslator\n" 784 "ODBC test translator\todbc\tODBC test translator\tODBCtranslator.dll\t\n" 785 "ODBC test translator2\todbc\tODBC test translator2\tODBCtranslator2.dll\tODBCsetup.dll\n";
788 "DataSource\tComponent_\tDescription\tDriverDescription\tRegistration\n" 789 "s72\ts72\ts255\ts255\ti2\n" 790 "ODBCDataSource\tDataSource\n" 791 "ODBC data source\todbc\tODBC data source\tODBC driver\t0\n";
794 "Action\tCondition\tSequence\n" 796 "InstallExecuteSequence\tAction\n" 797 "LaunchConditions\t\t100\n" 798 "CostInitialize\t\t800\n" 800 "CostFinalize\t\t1000\n" 801 "InstallValidate\t\t1400\n" 802 "InstallInitialize\t\t1500\n" 803 "ProcessComponents\t\t1600\n" 804 "InstallODBC\t\t3000\n" 805 "RemoveODBC\t\t3100\n" 806 "RemoveFiles\t\t3900\n" 807 "InstallFiles\t\t4000\n" 808 "RegisterProduct\t\t5000\n" 809 "PublishFeatures\t\t5100\n" 810 "PublishProduct\t\t5200\n" 811 "InstallFinalize\t\t6000\n";
814 "DiskId\tLastSequence\tDiskPrompt\tCabinet\tVolumeLabel\tSource\n" 815 "i2\ti4\tL64\tS255\tS32\tS72\n" 817 "1\t5\t\t\tDISK1\t\n";
820 "File\tComponent_\tFileName\tFileSize\tVersion\tLanguage\tAttributes\tSequence\n" 821 "s72\ts72\tl255\ti4\tS72\tS20\tI2\ti2\n" 823 "typelib.dll\ttypelib\ttypelib.dll\t1000\t\t\t8192\t1\n";
826 "Feature\tFeature_Parent\tTitle\tDescription\tDisplay\tLevel\tDirectory_\tAttributes\n" 827 "s38\tS38\tL64\tL255\tI2\ti2\tS72\ti2\n" 829 "typelib\t\t\ttypelib feature\t1\t2\tMSITESTDIR\t0\n";
832 "Feature_\tComponent_\n" 834 "FeatureComponents\tFeature_\tComponent_\n" 835 "typelib\ttypelib\n";
838 "Component\tComponentId\tDirectory_\tAttributes\tCondition\tKeyPath\n" 839 "s72\tS38\ts72\ti2\tS255\tS72\n" 840 "Component\tComponent\n" 841 "typelib\t{BB4C26FD-89D8-4E49-AF1C-DB4DCB5BF1B0}\tMSITESTDIR\t0\t\ttypelib.dll\n";
844 "LibID\tLanguage\tComponent_\tVersion\tDescription\tDirectory_\tFeature_\tCost\n" 845 "s38\ti2\ts72\tI4\tL128\tS72\ts38\tI4\n" 846 "TypeLib\tLibID\tLanguage\tComponent_\n" 847 "{EAC5166A-9734-4D91-878F-1DD02304C66C}\t0\ttypelib\t1793\t\tMSITESTDIR\ttypelib\t\n";
850 "Action\tCondition\tSequence\n" 852 "InstallExecuteSequence\tAction\n" 853 "LaunchConditions\t\t100\n" 854 "CostInitialize\t\t800\n" 856 "CostFinalize\t\t1000\n" 857 "InstallValidate\t\t1400\n" 858 "InstallInitialize\t\t1500\n" 859 "ProcessComponents\t\t1600\n" 860 "RemoveFiles\t\t1700\n" 861 "InstallFiles\t\t2000\n" 862 "RegisterTypeLibraries\tREGISTER_TYPELIB=1\t3000\n" 863 "UnregisterTypeLibraries\t\t3100\n" 864 "RegisterProduct\t\t5100\n" 865 "PublishFeatures\t\t5200\n" 866 "PublishProduct\t\t5300\n" 867 "InstallFinalize\t\t6000\n";
870 "File\tComponent_\tFileName\tFileSize\tVersion\tLanguage\tAttributes\tSequence\n" 871 "s72\ts72\tl255\ti4\tS72\tS20\tI2\ti2\n" 873 "target.txt\tshortcut\ttarget.txt\t1000\t\t\t8192\t1\n";
876 "Feature\tFeature_Parent\tTitle\tDescription\tDisplay\tLevel\tDirectory_\tAttributes\n" 877 "s38\tS38\tL64\tL255\tI2\ti2\tS72\ti2\n" 879 "shortcut\t\t\tshortcut feature\t1\t2\tMSITESTDIR\t0\n";
882 "Feature_\tComponent_\n" 884 "FeatureComponents\tFeature_\tComponent_\n" 885 "shortcut\tshortcut\n";
888 "Component\tComponentId\tDirectory_\tAttributes\tCondition\tKeyPath\n" 889 "s72\tS38\ts72\ti2\tS255\tS72\n" 890 "Component\tComponent\n" 891 "shortcut\t{5D20E3C6-7206-498F-AC28-87AF2F9AD4CC}\tMSITESTDIR\t0\t\ttarget.txt\n";
894 "Shortcut\tDirectory_\tName\tComponent_\tTarget\tArguments\tDescription\tHotkey\tIcon_\tIconIndex\tShowCmd\tWkDir\n" 895 "s72\ts72\tl128\ts72\ts72\tL255\tL255\tI2\tS72\tI2\tI2\tS72\n" 896 "Shortcut\tShortcut\n" 897 "shortcut\tMSITESTDIR\tshortcut\tshortcut\t[MSITESTDIR]target.txt\t\t\t\t\t\t\t\n";
900 "Action\tCondition\tSequence\n" 902 "InstallExecuteSequence\tAction\n" 903 "LaunchConditions\t\t100\n" 904 "CostInitialize\t\t800\n" 906 "CostFinalize\t\t1000\n" 907 "InstallValidate\t\t1400\n" 908 "InstallInitialize\t\t1500\n" 909 "ProcessComponents\t\t1600\n" 910 "RemoveFiles\t\t1700\n" 911 "InstallFiles\t\t2000\n" 912 "RemoveShortcuts\t\t3000\n" 913 "CreateShortcuts\t\t3100\n" 914 "RegisterProduct\t\t5000\n" 915 "PublishFeatures\t\t5100\n" 916 "PublishProduct\t\t5200\n" 917 "InstallFinalize\t\t6000\n";
920 "File\tComponent_\tFileName\tFileSize\tVersion\tLanguage\tAttributes\tSequence\n" 921 "s72\ts72\tl255\ti4\tS72\tS20\tI2\ti2\n" 923 "english.txt\tpublish\tenglish.txt\t1000\t\t\t8192\t1\n";
926 "Feature\tFeature_Parent\tTitle\tDescription\tDisplay\tLevel\tDirectory_\tAttributes\n" 927 "s38\tS38\tL64\tL255\tI2\ti2\tS72\ti2\n" 929 "publish\t\t\tpublish feature\t1\t2\tMSITESTDIR\t0\n";
932 "Feature_\tComponent_\n" 934 "FeatureComponents\tFeature_\tComponent_\n" 935 "publish\tpublish\n";
938 "Component\tComponentId\tDirectory_\tAttributes\tCondition\tKeyPath\n" 939 "s72\tS38\ts72\ti2\tS255\tS72\n" 940 "Component\tComponent\n" 941 "publish\t{B4EA0ACF-6238-426E-9C6D-7869F0F9C768}\tMSITESTDIR\t0\t\tenglish.txt\n";
944 "ComponentId\tQualifier\tComponent_\tAppData\tFeature_\n" 945 "s38\ts255\ts72\tL255\ts38\n" 946 "PublishComponent\tComponentId\tQualifier\tComponent_\n" 947 "{92AFCBC0-9CA6-4270-8454-47C5EE2B8FAA}\tenglish.txt\tpublish\t\tpublish\n";
950 "Action\tCondition\tSequence\n" 952 "InstallExecuteSequence\tAction\n" 953 "LaunchConditions\t\t100\n" 954 "CostInitialize\t\t800\n" 956 "CostFinalize\t\t1000\n" 957 "InstallValidate\t\t1400\n" 958 "InstallInitialize\t\t1500\n" 959 "ProcessComponents\t\t1600\n" 960 "RemoveFiles\t\t1700\n" 961 "InstallFiles\t\t2000\n" 962 "PublishComponents\t\t3000\n" 963 "UnpublishComponents\t\t3100\n" 964 "RegisterProduct\t\t5000\n" 965 "PublishFeatures\t\t5100\n" 966 "PublishProduct\t\t5200\n" 967 "InstallFinalize\t\t6000\n";
970 "File\tComponent_\tFileName\tFileSize\tVersion\tLanguage\tAttributes\tSequence\n" 971 "s72\ts72\tl255\ti4\tS72\tS20\tI2\ti2\n" 973 "original.txt\tduplicate\toriginal.txt\t1000\t\t\t8192\t1\n" 974 "original2.txt\tduplicate\toriginal2.txt\t1000\t\t\t8192\t2\n" 975 "original3.txt\tduplicate2\toriginal3.txt\t1000\t\t\t8192\t3\n";
978 "Feature\tFeature_Parent\tTitle\tDescription\tDisplay\tLevel\tDirectory_\tAttributes\n" 979 "s38\tS38\tL64\tL255\tI2\ti2\tS72\ti2\n" 981 "duplicate\t\t\tduplicate feature\t1\t2\tMSITESTDIR\t0\n";
984 "Feature_\tComponent_\n" 986 "FeatureComponents\tFeature_\tComponent_\n" 987 "duplicate\tduplicate\n";
990 "Component\tComponentId\tDirectory_\tAttributes\tCondition\tKeyPath\n" 991 "s72\tS38\ts72\ti2\tS255\tS72\n" 992 "Component\tComponent\n" 993 "duplicate\t{EB45D06A-ADFE-44E3-8D41-B7DE150E41AD}\tMSITESTDIR\t0\t\toriginal.txt\n" 994 "duplicate2\t{B8BA60E0-B2E9-488E-9D0E-E60F25F04F97}\tMSITESTDIR\t0\tDUPLICATE2=1\toriginal3.txt\n";
997 "FileKey\tComponent_\tFile_\tDestName\tDestFolder\n" 998 "s72\ts72\ts72\tS255\tS72\n" 999 "DuplicateFile\tFileKey\n" 1000 "duplicate\tduplicate\toriginal.txt\tduplicate.txt\t\n" 1001 "duplicate2\tduplicate\toriginal2.txt\t\tMSITESTDIR\n" 1002 "duplicate3\tduplicate2\toriginal3.txt\tduplicate2.txt\t\n";
1005 "Action\tCondition\tSequence\n" 1007 "InstallExecuteSequence\tAction\n" 1008 "LaunchConditions\t\t100\n" 1009 "CostInitialize\t\t800\n" 1011 "CostFinalize\t\t1000\n" 1012 "InstallValidate\t\t1400\n" 1013 "InstallInitialize\t\t1500\n" 1014 "ProcessComponents\t\t1600\n" 1015 "RemoveDuplicateFiles\t\t1900\n" 1016 "InstallFiles\t\t2000\n" 1017 "DuplicateFiles\t\t2100\n" 1018 "RegisterProduct\t\t5000\n" 1019 "PublishFeatures\t\t5100\n" 1020 "PublishProduct\t\t5200\n" 1021 "InstallFinalize\t\t6000\n";
1024 "File\tComponent_\tFileName\tFileSize\tVersion\tLanguage\tAttributes\tSequence\n" 1025 "s72\ts72\tl255\ti4\tS72\tS20\tI2\ti2\n" 1027 "registry.txt\tregistry\tregistry.txt\t1000\t\t\t8192\t1\n";
1030 "Feature\tFeature_Parent\tTitle\tDescription\tDisplay\tLevel\tDirectory_\tAttributes\n" 1031 "s38\tS38\tL64\tL255\tI2\ti2\tS72\ti2\n" 1032 "Feature\tFeature\n" 1033 "registry\t\t\tregistry feature\t1\t2\tMSITESTDIR\t0\n";
1036 "Feature_\tComponent_\n" 1038 "FeatureComponents\tFeature_\tComponent_\n" 1039 "registry\tregistry\n";
1042 "Component\tComponentId\tDirectory_\tAttributes\tCondition\tKeyPath\n" 1043 "s72\tS38\ts72\ti2\tS255\tS72\n" 1044 "Component\tComponent\n" 1045 "registry\t{DA97585B-962D-45EB-AD32-DA15E60CA9EE}\tMSITESTDIR\t0\t\tregistry.txt\n";
1048 "Registry\tRoot\tKey\tName\tValue\tComponent_\n" 1049 "s72\ti2\tl255\tL255\tL0\ts72\n" 1050 "Registry\tRegistry\n" 1051 "reg1\t2\tSOFTWARE\\Wine\\keyA\t\tA\tregistry\n" 1052 "reg2\t2\tSOFTWARE\\Wine\\keyA\tvalueA\tA\tregistry\n" 1053 "reg3\t2\tSOFTWARE\\Wine\\key1\t-\t\tregistry\n";
1056 "RemoveRegistry\tRoot\tKey\tName\tComponent_\n" 1057 "s72\ti2\tl255\tL255\ts72\n" 1058 "RemoveRegistry\tRemoveRegistry\n" 1059 "reg1\t2\tSOFTWARE\\Wine\\keyB\t\tregistry\n" 1060 "reg2\t2\tSOFTWARE\\Wine\\keyB\tValueB\tregistry\n" 1061 "reg3\t2\tSOFTWARE\\Wine\\key2\t-\tregistry\n";
1064 "Action\tCondition\tSequence\n" 1066 "InstallExecuteSequence\tAction\n" 1067 "LaunchConditions\t\t100\n" 1068 "CostInitialize\t\t800\n" 1070 "CostFinalize\t\t1000\n" 1071 "InstallValidate\t\t1400\n" 1072 "InstallInitialize\t\t1500\n" 1073 "ProcessComponents\t\t1600\n" 1074 "RemoveFiles\t\t1700\n" 1075 "InstallFiles\t\t2000\n" 1076 "RemoveRegistryValues\t\t3000\n" 1077 "RegisterProduct\t\t5000\n" 1078 "PublishFeatures\t\t5100\n" 1079 "PublishProduct\t\t5200\n" 1080 "InstallFinalize\t\t6000\n";
1083 "File\tComponent_\tFileName\tFileSize\tVersion\tLanguage\tAttributes\tSequence\n" 1084 "s72\ts72\tl255\ti4\tS72\tS20\tI2\ti2\n" 1086 "product.txt\tproduct\tproduct.txt\t1000\t\t\t8192\t1\n";
1089 "Feature\tFeature_Parent\tTitle\tDescription\tDisplay\tLevel\tDirectory_\tAttributes\n" 1090 "s38\tS38\tL64\tL255\tI2\ti2\tS72\ti2\n" 1091 "Feature\tFeature\n" 1092 "product\t\t\tproduct feature\t1\t2\tMSITESTDIR\t0\n";
1095 "Feature_\tComponent_\n" 1097 "FeatureComponents\tFeature_\tComponent_\n" 1098 "product\tproduct\n";
1101 "Component\tComponentId\tDirectory_\tAttributes\tCondition\tKeyPath\n" 1102 "s72\tS38\ts72\ti2\tS255\tS72\n" 1103 "Component\tComponent\n" 1104 "product\t{44725EE0-EEA8-40BD-8162-A48224A2FEA1}\tMSITESTDIR\t0\t\tproduct.txt\n";
1107 "Action\tType\tSource\tTarget\tISComments\n" 1108 "s72\ti2\tS64\tS0\tS255\n" 1109 "CustomAction\tAction\n" 1110 "TestProp\t19\t\t\tPROP set\n";
1113 "UpgradeCode\tVersionMin\tVersionMax\tLanguage\tAttributes\tRemove\tActionProperty\n" 1114 "s38\tS20\tS20\tS255\ti4\tS255\ts72\n" 1115 "Upgrade\tUpgradeCode\tVersionMin\tVersionMax\tLanguage\tAttributes\n" 1116 "{4C0EAA15-0264-4E5A-8758-609EF142B92D}\t1.1.1\t2.2.2\t\t768\t\tPROP\n";
1119 "Action\tCondition\tSequence\n" 1121 "InstallExecuteSequence\tAction\n" 1122 "FindRelatedProducts\t\t50\n" 1123 "TestProp\tPROP AND NOT REMOVE\t51\n" 1124 "LaunchConditions\t\t100\n" 1125 "CostInitialize\t\t800\n" 1127 "CostFinalize\t\t1000\n" 1128 "InstallValidate\t\t1400\n" 1129 "InstallInitialize\t\t1500\n" 1130 "ProcessComponents\t\t1600\n" 1131 "RemoveFiles\t\t1700\n" 1132 "InstallFiles\t\t2000\n" 1133 "RegisterProduct\t\t5000\n" 1134 "PublishFeatures\t\t5100\n" 1135 "PublishProduct\t\t5200\n" 1136 "InstallFinalize\t\t6000\n";
1139 "File\tComponent_\tFileName\tFileSize\tVersion\tLanguage\tAttributes\tSequence\n" 1140 "s72\ts72\tl255\ti4\tS72\tS20\tI2\ti2\n" 1142 "inifile.txt\tinifile\tinifile.txt\t1000\t\t\t8192\t1\n";
1145 "Feature\tFeature_Parent\tTitle\tDescription\tDisplay\tLevel\tDirectory_\tAttributes\n" 1146 "s38\tS38\tL64\tL255\tI2\ti2\tS72\ti2\n" 1147 "Feature\tFeature\n" 1148 "inifile\t\t\tinifile feature\t1\t2\tMSITESTDIR\t0\n";
1151 "Feature_\tComponent_\n" 1153 "FeatureComponents\tFeature_\tComponent_\n" 1154 "inifile\tinifile\n";
1157 "Component\tComponentId\tDirectory_\tAttributes\tCondition\tKeyPath\n" 1158 "s72\tS38\ts72\ti2\tS255\tS72\n" 1159 "Component\tComponent\n" 1160 "inifile\t{A0F15705-4F57-4437-88C4-6C8B37ACC6DE}\tMSITESTDIR\t0\t\tinifile.txt\n";
1163 "IniFile\tFileName\tDirProperty\tSection\tKey\tValue\tAction\tComponent_\n" 1164 "s72\tl255\tS72\tl96\tl128\tl255\ti2\ts72\n" 1165 "IniFile\tIniFile\n" 1166 "inifile1\ttest.ini\tMSITESTDIR\tsection1\tkey1\tvalue1\t0\tinifile\n";
1169 "RemoveIniFile\tFileName\tDirProperty\tSection\tKey\tValue\tAction\tComponent_\n" 1170 "s72\tl255\tS72\tl96\tl128\tL255\ti2\ts72\n" 1171 "RemoveIniFile\tRemoveIniFile\n" 1172 "inifile1\ttest.ini\tMSITESTDIR\tsectionA\tkeyA\tvalueA\t2\tinifile\n";
1175 "Action\tCondition\tSequence\n" 1177 "InstallExecuteSequence\tAction\n" 1178 "LaunchConditions\t\t100\n" 1179 "CostInitialize\t\t800\n" 1181 "CostFinalize\t\t1000\n" 1182 "InstallValidate\t\t1400\n" 1183 "InstallInitialize\t\t1500\n" 1184 "ProcessComponents\t\t1600\n" 1185 "RemoveFiles\t\t1700\n" 1186 "InstallFiles\t\t2000\n" 1187 "RemoveIniValues\t\t3000\n" 1188 "RegisterProduct\t\t5000\n" 1189 "PublishFeatures\t\t5100\n" 1190 "PublishProduct\t\t5200\n" 1191 "InstallFinalize\t\t6000\n";
1194 "File\tComponent_\tFileName\tFileSize\tVersion\tLanguage\tAttributes\tSequence\n" 1195 "s72\ts72\tl255\ti4\tS72\tS20\tI2\ti2\n" 1197 "envvar.txt\tenvvar\tenvvar.txt\t1000\t\t\t8192\t1\n";
1200 "Feature\tFeature_Parent\tTitle\tDescription\tDisplay\tLevel\tDirectory_\tAttributes\n" 1201 "s38\tS38\tL64\tL255\tI2\ti2\tS72\ti2\n" 1202 "Feature\tFeature\n" 1203 "envvar\t\t\tenvvar feature\t1\t2\tMSITESTDIR\t0\n";
1206 "Feature_\tComponent_\n" 1208 "FeatureComponents\tFeature_\tComponent_\n" 1212 "Component\tComponentId\tDirectory_\tAttributes\tCondition\tKeyPath\n" 1213 "s72\tS38\ts72\ti2\tS255\tS72\n" 1214 "Component\tComponent\n" 1215 "envvar\t{45EE9AF4-E5D1-445F-8BB7-B22D4EEBD29E}\tMSITESTDIR\t0\t\tenvvar.txt\n";
1218 "Environment\tName\tValue\tComponent_\n" 1219 "s72\tl255\tL255\ts72\n" 1220 "Environment\tEnvironment\n" 1221 "var1\t=-MSITESTVAR1\t1\tenvvar\n" 1222 "var2\t=+-MSITESTVAR2\t1\tenvvar\n" 1223 "var3\t=MSITESTVAR3\t1\tenvvar\n" 1224 "var4\t=-MSITESTVAR4\t\tenvvar\n" 1225 "var5\t=MSITESTVAR5\t\tenvvar\n" 1226 "Var6\t-MSITESTVAR6\t1;[~]\tenvvar\n" 1227 "Var7\t-MSITESTVAR7\t[~];1\tenvvar\n" 1228 "Var8\t-MSITESTVAR8\t1;[~]\tenvvar\n" 1229 "Var9\t-MSITESTVAR9\t[~];1\tenvvar\n" 1230 "Var10\t-MSITESTVAR10\t1\tenvvar\n" 1231 "Var11\t-MSITESTVAR11\t2\tenvvar\n";
1234 "Action\tCondition\tSequence\n" 1236 "InstallExecuteSequence\tAction\n" 1237 "LaunchConditions\t\t100\n" 1238 "CostInitialize\t\t800\n" 1240 "CostFinalize\t\t1000\n" 1241 "InstallValidate\t\t1400\n" 1242 "InstallInitialize\t\t1500\n" 1243 "ProcessComponents\t\t1600\n" 1244 "RemoveFiles\t\t1700\n" 1245 "InstallFiles\t\t2000\n" 1246 "RemoveEnvironmentStrings\t\t3000\n" 1247 "RegisterProduct\t\t5000\n" 1248 "PublishFeatures\t\t5100\n" 1249 "PublishProduct\t\t5200\n" 1250 "InstallFinalize\t\t6000\n";
1253 "File\tComponent_\tFileName\tFileSize\tVersion\tLanguage\tAttributes\tSequence\n" 1254 "s72\ts72\tl255\ti4\tS72\tS20\tI2\ti2\n" 1256 "class.txt\tclass\tclass.txt\t1000\t\t\t8192\t1\n";
1259 "Feature\tFeature_Parent\tTitle\tDescription\tDisplay\tLevel\tDirectory_\tAttributes\n" 1260 "s38\tS38\tL64\tL255\tI2\ti2\tS72\ti2\n" 1261 "Feature\tFeature\n" 1262 "class\t\t\tclass feature\t1\t2\tMSITESTDIR\t0\n";
1265 "Feature_\tComponent_\n" 1267 "FeatureComponents\tFeature_\tComponent_\n" 1271 "Component\tComponentId\tDirectory_\tAttributes\tCondition\tKeyPath\n" 1272 "s72\tS38\ts72\ti2\tS255\tS72\n" 1273 "Component\tComponent\n" 1274 "class\t{89A98345-F8A1-422E-A48B-0250B5809F2D}\tMSITESTDIR\t0\t\tclass.txt\n";
1277 "AppId\tRemoteServerName\tLocalService\tServiceParameters\tDllSurrogate\tActivateAtStorage\tRunAsInteractiveUser\n" 1278 "s38\tS255\tS255\tS255\tS255\tI2\tI2\n" 1280 "{CFCC3B38-E683-497D-9AB4-CB40AAFE307F}\t\t\t\t\t\t\n";
1283 "CLSID\tContext\tComponent_\tProgId_Default\tDescription\tAppId_\tFileTypeMask\tIcon_\tIconIndex\tDefInprocHandler\tArgument\tFeature_\tAttributes\n" 1284 "s38\ts32\ts72\tS255\tL255\tS38\tS255\tS72\tI2\tS32\tS255\ts38\tI2\n" 1285 "Class\tCLSID\tContext\tComponent_\n" 1286 "{110913E7-86D1-4BF3-9922-BA103FCDDDFA}\tLocalServer\tclass\t\tdescription\t{CFCC3B38-E683-497D-9AB4-CB40AAFE307F}\tmask1;mask2\t\t\t2\t\tclass\t\n";
1289 "Action\tCondition\tSequence\n" 1291 "InstallExecuteSequence\tAction\n" 1292 "LaunchConditions\t\t100\n" 1293 "CostInitialize\t\t800\n" 1295 "CostFinalize\t\t1000\n" 1296 "InstallValidate\t\t1400\n" 1297 "InstallInitialize\t\t1500\n" 1298 "ProcessComponents\t\t1600\n" 1299 "RemoveFiles\t\t1700\n" 1300 "InstallFiles\t\t2000\n" 1301 "UnregisterClassInfo\t\t3000\n" 1302 "RegisterClassInfo\t\t4000\n" 1303 "RegisterProduct\t\t5000\n" 1304 "PublishFeatures\t\t5100\n" 1305 "PublishProduct\t\t5200\n" 1306 "InstallFinalize\t\t6000\n";
1309 "File\tComponent_\tFileName\tFileSize\tVersion\tLanguage\tAttributes\tSequence\n" 1310 "s72\ts72\tl255\ti4\tS72\tS20\tI2\ti2\n" 1312 "extension.txt\textension\textension.txt\t1000\t\t\t8192\t1\n";
1315 "Feature\tFeature_Parent\tTitle\tDescription\tDisplay\tLevel\tDirectory_\tAttributes\n" 1316 "s38\tS38\tL64\tL255\tI2\ti2\tS72\ti2\n" 1317 "Feature\tFeature\n" 1318 "extension\t\t\textension feature\t1\t2\tMSITESTDIR\t0\n";
1321 "Feature_\tComponent_\n" 1323 "FeatureComponents\tFeature_\tComponent_\n" 1324 "extension\textension\n";
1327 "Component\tComponentId\tDirectory_\tAttributes\tCondition\tKeyPath\n" 1328 "s72\tS38\ts72\ti2\tS255\tS72\n" 1329 "Component\tComponent\n" 1330 "extension\t{9A3060D4-60BA-4A82-AB55-9FB148AD013C}\tMSITESTDIR\t0\t\textension.txt\n";
1333 "Extension\tComponent_\tProgId_\tMIME_\tFeature_\n" 1334 "s255\ts72\tS255\tS64\ts38\n" 1335 "Extension\tExtension\tComponent_\n" 1336 "extension\textension\tProg.Id.1\t\textension\n";
1339 "Extension_\tVerb\tSequence\tCommand\tArgument\n" 1340 "s255\ts32\tI2\tL255\tL255\n" 1341 "Verb\tExtension_\tVerb\n" 1342 "extension\tOpen\t1\t&Open\t/argument\n";
1345 "ProgId\tProgId_Parent\tClass_\tDescription\tIcon_\tIconIndex\n" 1346 "s255\tS255\tS38\tL255\tS72\tI2\n" 1348 "Prog.Id.1\t\t\tdescription\t\t\n";
1351 "Action\tCondition\tSequence\n" 1353 "InstallExecuteSequence\tAction\n" 1354 "LaunchConditions\t\t100\n" 1355 "CostInitialize\t\t800\n" 1357 "CostFinalize\t\t1000\n" 1358 "InstallValidate\t\t1400\n" 1359 "InstallInitialize\t\t1500\n" 1360 "ProcessComponents\t\t1600\n" 1361 "RemoveFiles\t\t1700\n" 1362 "InstallFiles\t\t2000\n" 1363 "UnregisterExtensionInfo\t\t3000\n" 1364 "RegisterExtensionInfo\t\t4000\n" 1365 "RegisterProduct\t\t5000\n" 1366 "PublishFeatures\t\t5100\n" 1367 "PublishProduct\t\t5200\n" 1368 "InstallFinalize\t\t6000\n";
1371 "File\tComponent_\tFileName\tFileSize\tVersion\tLanguage\tAttributes\tSequence\n" 1372 "s72\ts72\tl255\ti4\tS72\tS20\tI2\ti2\n" 1374 "progid.txt\tprogid\tprogid.txt\t1000\t\t\t8192\t1\n";
1377 "Feature\tFeature_Parent\tTitle\tDescription\tDisplay\tLevel\tDirectory_\tAttributes\n" 1378 "s38\tS38\tL64\tL255\tI2\ti2\tS72\ti2\n" 1379 "Feature\tFeature\n" 1380 "progid\t\t\tprogid feature\t1\t2\tMSITESTDIR\t0\n";
1383 "Feature_\tComponent_\n" 1385 "FeatureComponents\tFeature_\tComponent_\n" 1389 "Component\tComponentId\tDirectory_\tAttributes\tCondition\tKeyPath\n" 1390 "s72\tS38\ts72\ti2\tS255\tS72\n" 1391 "Component\tComponent\n" 1392 "progid\t{89A98345-F8A1-422E-A48B-0250B5809F2D}\tMSITESTDIR\t0\t\tprogid.txt\n";
1395 "AppId\tRemoteServerName\tLocalService\tServiceParameters\tDllSurrogate\tActivateAtStorage\tRunAsInteractiveUser\n" 1396 "s38\tS255\tS255\tS255\tS255\tI2\tI2\n" 1398 "{CFCC3B38-E683-497D-9AB4-CB40AAFE307F}\t\t\t\t\t\t\n";
1401 "CLSID\tContext\tComponent_\tProgId_Default\tDescription\tAppId_\tFileTypeMask\tIcon_\tIconIndex\tDefInprocHandler\tArgument\tFeature_\tAttributes\n" 1402 "s38\ts32\ts72\tS255\tL255\tS38\tS255\tS72\tI2\tS32\tS255\ts38\tI2\n" 1403 "Class\tCLSID\tContext\tComponent_\n" 1404 "{110913E7-86D1-4BF3-9922-BA103FCDDDFA}\tLocalServer\tprogid\tWinetest.Class.1\tdescription\t{CFCC3B38-E683-497D-9AB4-CB40AAFE307F}\tmask1;mask2\t\t\t2\t\tprogid\t\n" 1405 "{904E6BC9-F57F-4412-B460-D40DE2F256E2}\tLocalServer\tprogid\tWinetest.VerClass\tdescription\t{CFCC3B38-E683-497D-9AB4-CB40AAFE307F}\tmask1;mask2\t\t\t2\t\tprogid\t\n" 1406 "{57C413FB-CA02-498A-81F6-7E769BDB7C97}\tLocalServer\tprogid\t\tdescription\t{CFCC3B38-E683-497D-9AB4-CB40AAFE307F}\tmask1;mask2\t\t\t2\t\tprogid\t\n";
1409 "Extension\tComponent_\tProgId_\tMIME_\tFeature_\n" 1410 "s255\ts72\tS255\tS64\ts38\n" 1411 "Extension\tExtension\tComponent_\n" 1412 "winetest\tprogid\tWinetest.Extension\t\tprogid\n";
1415 "Extension_\tVerb\tSequence\tCommand\tArgument\n" 1416 "s255\ts32\tI2\tL255\tL255\n" 1417 "Verb\tExtension_\tVerb\n" 1418 "winetest\tOpen\t1\t&Open\t/argument\n";
1421 "ProgId\tProgId_Parent\tClass_\tDescription\tIcon_\tIconIndex\n" 1422 "s255\tS255\tS38\tL255\tS72\tI2\n" 1424 "Winetest.Class.1\t\t{110913E7-86D1-4BF3-9922-BA103FCDDDFA}\tdescription\t\t\n" 1425 "Winetest.Class\tWinetest.Class.1\t\tdescription\t\t\n" 1426 "Winetest.Class.2\t\t{110913E7-86D1-4BF3-9922-BA103FCDDDFA}\tdescription\t\t\n" 1427 "Winetest.VerClass.1\t\t{904E6BC9-F57F-4412-B460-D40DE2F256E2}\tdescription\t\t\n" 1428 "Winetest.VerClass\tWinetest.VerClass.1\t\tdescription\t\t\n" 1429 "Winetest.NoProgIdClass.1\t\t{57C413FB-CA02-498A-81F6-7E769BDB7C97}\tdescription\t\t\n" 1430 "Winetest.NoProgIdClass\tWinetest.NoProgIdClass.1\t\tdescription\t\t\n" 1431 "Winetest.Orphaned\t\t\tdescription\t\t\n" 1432 "Winetest.Orphaned2\t\t\tdescription\t\t\n" 1433 "Winetest.Extension\t\t\tdescription\t\t\n";
1436 "Action\tCondition\tSequence\n" 1438 "InstallExecuteSequence\tAction\n" 1439 "LaunchConditions\t\t100\n" 1440 "CostInitialize\t\t800\n" 1442 "CostFinalize\t\t1000\n" 1443 "InstallValidate\t\t1400\n" 1444 "InstallInitialize\t\t1500\n" 1445 "ProcessComponents\t\t1600\n" 1446 "RemoveFiles\t\t1700\n" 1447 "UnregisterClassInfo\t\t3000\n" 1448 "UnregisterExtensionInfo\t\t3200\n" 1449 "UnregisterProgIdInfo\t\t3400\n" 1450 "InstallFiles\t\t3600\n" 1451 "RegisterClassInfo\t\t4000\n" 1452 "RegisterExtensionInfo\t\t4200\n" 1453 "RegisterProgIdInfo\t\t4400\n" 1454 "RegisterProduct\t\t5000\n" 1455 "PublishFeatures\t\t5100\n" 1456 "PublishProduct\t\t5200\n" 1457 "InstallFinalize\t\t6000\n";
1460 "File\tComponent_\tFileName\tFileSize\tVersion\tLanguage\tAttributes\tSequence\n" 1461 "s72\ts72\tl255\ti4\tS72\tS20\tI2\ti2\n" 1463 "mime.txt\tmime\tmime.txt\t1000\t\t\t8192\t1\n";
1466 "Feature\tFeature_Parent\tTitle\tDescription\tDisplay\tLevel\tDirectory_\tAttributes\n" 1467 "s38\tS38\tL64\tL255\tI2\ti2\tS72\ti2\n" 1468 "Feature\tFeature\n" 1469 "mime\t\t\tmime feature\t1\t2\tMSITESTDIR\t0\n";
1472 "Feature_\tComponent_\n" 1474 "FeatureComponents\tFeature_\tComponent_\n" 1478 "Component\tComponentId\tDirectory_\tAttributes\tCondition\tKeyPath\n" 1479 "s72\tS38\ts72\ti2\tS255\tS72\n" 1480 "Component\tComponent\n" 1481 "mime\t{A1D630CE-13A7-4882-AFDD-148E2BBAFC6D}\tMSITESTDIR\t0\t\tmime.txt\n";
1484 "Extension\tComponent_\tProgId_\tMIME_\tFeature_\n" 1485 "s255\ts72\tS255\tS64\ts38\n" 1486 "Extension\tExtension\tComponent_\n" 1487 "mime\tmime\t\tmime/type\tmime\n";
1490 "Extension_\tVerb\tSequence\tCommand\tArgument\n" 1491 "s255\ts32\tI2\tL255\tL255\n" 1492 "Verb\tExtension_\tVerb\n" 1493 "mime\tOpen\t1\t&Open\t/argument\n";
1496 "ContentType\tExtension_\tCLSID\n" 1498 "MIME\tContentType\n" 1499 "mime/type\tmime\t\n";
1502 "Action\tCondition\tSequence\n" 1504 "InstallExecuteSequence\tAction\n" 1505 "LaunchConditions\t\t100\n" 1506 "CostInitialize\t\t800\n" 1508 "CostFinalize\t\t1000\n" 1509 "InstallValidate\t\t1400\n" 1510 "InstallInitialize\t\t1500\n" 1511 "ProcessComponents\t\t1600\n" 1512 "RemoveFiles\t\t1700\n" 1513 "InstallFiles\t\t2000\n" 1514 "UnregisterExtensionInfo\t\t3000\n" 1515 "UnregisterMIMEInfo\t\t3500\n" 1516 "RegisterExtensionInfo\t\t4000\n" 1517 "RegisterMIMEInfo\t\t4500\n" 1518 "RegisterProduct\t\t5000\n" 1519 "PublishFeatures\t\t5100\n" 1520 "PublishProduct\t\t5200\n" 1521 "InstallFinalize\t\t6000\n";
1524 "File\tComponent_\tFileName\tFileSize\tVersion\tLanguage\tAttributes\tSequence\n" 1525 "s72\ts72\tl255\ti4\tS72\tS20\tI2\ti2\n" 1527 "win32.txt\twin32\twin32.txt\t1000\t\t\t8192\t1\n" 1528 "manifest.txt\twin32\tmanifest.txt\t1000\t\t\t8192\t1\n" 1529 "win32_local.txt\twin32_local\twin32_local.txt\t1000\t\t\t8192\t1\n" 1530 "manifest_local.txt\twin32_local\tmanifest_local.txt\t1000\t\t\t8192\t1\n" 1531 "dotnet.txt\tdotnet\tdotnet.txt\t1000\t\t\t8192\t1\n" 1532 "dotnet_local.txt\tdotnet_local\tdotnet_local.txt\t1000\t\t\t8192\t1\n" 1533 "application_win32.txt\twin32_local\tapplication_win32.txt\t1000\t\t\t8192\t1\n" 1534 "application_dotnet.txt\tdotnet_local\tapplication_dotnet.txt\t1000\t\t\t8192\t1\n";
1537 "Feature\tFeature_Parent\tTitle\tDescription\tDisplay\tLevel\tDirectory_\tAttributes\n" 1538 "s38\tS38\tL64\tL255\tI2\ti2\tS72\ti2\n" 1539 "Feature\tFeature\n" 1540 "assembly\t\t\tassembly feature\t1\t2\tMSITESTDIR\t0\n";
1543 "Feature_\tComponent_\n" 1545 "FeatureComponents\tFeature_\tComponent_\n" 1547 "assembly\twin32_local\n" 1548 "assembly\tdotnet\n" 1549 "assembly\tdotnet_local\n";
1552 "Component\tComponentId\tDirectory_\tAttributes\tCondition\tKeyPath\n" 1553 "s72\tS38\ts72\ti2\tS255\tS72\n" 1554 "Component\tComponent\n" 1555 "win32\t{F515549E-7E61-425D-AAC1-9BEF2E066D06}\tMSITESTDIR\t0\t\twin32.txt\n" 1556 "win32_local\t{D34D3FBA-6789-4E57-AD1A-1281297DC201}\tMSITESTDIR\t0\t\twin32_local.txt\n" 1557 "dotnet\t{8943164F-2B31-4C09-A894-493A8CBDE0A4}\tMSITESTDIR\t0\t\tdotnet.txt\n" 1558 "dotnet_local\t{4E8567E8-8EAE-4E36-90F1-B99D33C663F8}\tMSITESTDIR\t0\t\tdotnet_local.txt\n";
1561 "Component_\tFeature_\tFile_Manifest\tFile_Application\tAttributes\n" 1562 "s72\ts38\tS72\tS72\tI2\n" 1563 "MsiAssembly\tComponent_\n" 1564 "win32\tassembly\tmanifest.txt\t\t1\n" 1565 "win32_local\tassembly\tmanifest_local.txt\tapplication_win32.txt\t1\n" 1566 "dotnet\tassembly\t\t\t0\n" 1567 "dotnet_local\tassembly\t\tapplication_dotnet.txt\t0\n";
1570 "Component_\tName\tValue\n" 1572 "MsiAssemblyName\tComponent_\tName\n" 1573 "win32\tName\tWine.Win32.Assembly\n" 1574 "win32\tprocessorArchitecture\tx86\n" 1575 "win32\tpublicKeyToken\tabcdef0123456789\n" 1576 "win32\ttype\twin32\n" 1577 "win32\tversion\t1.0.0.0\n" 1578 "win32_local\tName\tWine.Win32.Local.Assembly\n" 1579 "win32_local\tprocessorArchitecture\tx86\n" 1580 "win32_local\tpublicKeyToken\tabcdef0123456789\n" 1581 "win32_local\ttype\twin32\n" 1582 "win32_local\tversion\t1.0.0.0\n" 1583 "dotnet\tName\tWine.Dotnet.Assembly\n" 1584 "dotnet\tprocessorArchitecture\tMSIL\n" 1585 "dotnet\tpublicKeyToken\tabcdef0123456789\n" 1586 "dotnet\tculture\tneutral\n" 1587 "dotnet\tversion\t1.0.0.0\n" 1588 "dotnet_local\tName\tWine.Dotnet.Local.Assembly\n" 1589 "dotnet_local\tprocessorArchitecture\tMSIL\n" 1590 "dotnet_local\tpublicKeyToken\tabcdef0123456789\n" 1591 "dotnet_local\tculture\tneutral\n" 1592 "dotnet_local\tversion\t1.0.0.0\n";
1595 "Action\tCondition\tSequence\n" 1597 "InstallExecuteSequence\tAction\n" 1598 "LaunchConditions\t\t100\n" 1599 "CostInitialize\t\t800\n" 1601 "CostFinalize\t\t1000\n" 1602 "InstallValidate\t\t1400\n" 1603 "InstallInitialize\t\t1500\n" 1604 "ProcessComponents\t\t1600\n" 1605 "MsiPublishAssemblies\t\t3000\n" 1606 "MsiUnpublishAssemblies\t\t4000\n" 1607 "RegisterProduct\t\t5000\n" 1608 "PublishFeatures\t\t5100\n" 1609 "PublishProduct\t\t5200\n" 1610 "InstallFinalize\t\t6000\n";
1613 "File\tComponent_\tFileName\tFileSize\tVersion\tLanguage\tAttributes\tSequence\n" 1614 "s72\ts72\tl255\ti4\tS72\tS20\tI2\ti2\n" 1616 "rep.txt\trep\trep.txt\t1000\t\t\t8192\t1\n";
1619 "Feature\tFeature_Parent\tTitle\tDescription\tDisplay\tLevel\tDirectory_\tAttributes\n" 1620 "s38\tS38\tL64\tL255\tI2\ti2\tS72\ti2\n" 1621 "Feature\tFeature\n" 1622 "rep\t\t\trep feature\t1\t2\tMSITESTDIR\t0\n";
1625 "Feature_\tComponent_\n" 1627 "FeatureComponents\tFeature_\tComponent_\n" 1631 "Component\tComponentId\tDirectory_\tAttributes\tCondition\tKeyPath\n" 1632 "s72\tS38\ts72\ti2\tS255\tS72\n" 1633 "Component\tComponent\n" 1634 "rep\t{A24FAF2A-3B2E-41EF-AA78-331542E1A29D}\tMSITESTDIR\t0\t\trep.txt\n";
1637 "UpgradeCode\tVersionMin\tVersionMax\tLanguage\tAttributes\tRemove\tActionProperty\n" 1638 "s38\tS20\tS20\tS255\ti4\tS255\ts72\n" 1639 "Upgrade\tUpgradeCode\tVersionMin\tVersionMax\tLanguage\tAttributes\n" 1640 "{2967C1CC-34D4-42EE-8D96-CD6836F192BF}\t\t\t\t256\t\tPRODUCT\n";
1645 "Property\tProperty\n" 1648 "InstallMode\tTypical\n" 1649 "Manufacturer\tWine\n" 1650 "PIDTemplate\t###-#######\n" 1651 "ProductCode\t{1699F0BB-0B61-4A89-AFE4-CFD60DFD76F3}\n" 1652 "ProductLanguage\t1033\n" 1653 "ProductName\tMSITEST\n" 1654 "ProductVersion\t1.1.1\n" 1655 "UpgradeCode\t{2967C1CC-34D4-42EE-8D96-CD6836F192BF}\n" 1656 "PRODUCT\t2F41860D-7B4C-4DA7-BED9-B64F26594C56\n" 1657 "MSIFASTINSTALL\t1\n";
1660 "Action\tCondition\tSequence\n" 1662 "InstallExecuteSequence\tAction\n" 1663 "FindRelatedProducts\t\t100\n" 1664 "CostInitialize\t\t800\n" 1666 "CostFinalize\t\t1000\n" 1667 "InstallValidate\t\t1400\n" 1668 "RemoveExistingProducts\t\t1499\n" 1669 "InstallInitialize\t\t1500\n" 1670 "ProcessComponents\t\t1600\n" 1671 "RemoveFiles\t\t1700\n" 1672 "InstallFiles\t\t2000\n" 1673 "UnregisterExtensionInfo\t\t3000\n" 1674 "UnregisterMIMEInfo\t\t3500\n" 1675 "RegisterExtensionInfo\t\t4000\n" 1676 "RegisterMIMEInfo\t\t4500\n" 1677 "RegisterProduct\t\t5000\n" 1678 "PublishFeatures\t\t5100\n" 1679 "PublishProduct\t\t5200\n" 1680 "InstallFinalize\t\t6000\n";
1689 #define ADD_TABLE(x) {#x".idt", x##_dat, sizeof(x##_dat)} 2086 DWORD dwMaxSubkeyLen, dwMaxValueLen;
2088 char szNameBuf[
MAX_PATH], *lpszName = szNameBuf;
2103 dwMaxLen =
max(dwMaxSubkeyLen, dwMaxValueLen);
2104 if (dwMaxLen >
sizeof(szNameBuf))
2127 if (pRegDeleteKeyExA)
2144 if (lpszName != szNameBuf)
2154 #define MEDIA_SIZE 0x7FFFFFFF 2155 #define FOLDER_THRESHOLD 900000 2181 BOOL fContinuation,
void *pv)
2190 DWORD dwShareMode = 0;
2202 dwCreateDisposition, 0,
NULL);
2216 ok(
res,
"Failed to ReadFile\n");
2228 ok(
res,
"Failed to WriteFile\n");
2255 ok(
ret,
"Failed to DeleteFile %s\n", pszFile);
2266 #define GET_PROC(mod, func) \ 2267 p ## func = (void*)GetProcAddress(mod, #func); \ 2269 trace("GetProcAddress(%s) failed\n", #func); 2297 if (!pCheckTokenMembership || !pOpenProcessToken)
return FALSE;
2301 !pCheckTokenMembership(
NULL,
Group, &IsInGroup))
2303 trace(
"Could not check if the current user is an administrator\n");
2333 char *usersid =
NULL;
2335 if (!pConvertSidToStringSidA)
2337 win_skip(
"ConvertSidToStringSidA is not available\n");
2345 pConvertSidToStringSidA(
user->User.Sid, &usersid);
2359 if (tempname && (
strlen(tempname) < (
unsigned)cbTempName))
2386 ok(
res,
"Expected GetFileInformationByHandle to succeed\n");
2418 pCabParams->
setID = 0xbeef;
2419 pCabParams->
iCab = 1;
2439 ok(hfci !=
NULL,
"Failed to create an FCI context\n");
2445 ok(
res,
"Failed to add file: %s\n",
ptr);
2450 ok(
res,
"Failed to flush the cabinet\n");
2453 ok(
res,
"Failed to destroy the cabinet\n");
2462 "Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Shell Folders", &hkey))
2482 "Software\\Microsoft\\Windows\\CurrentVersion", &hkey))
2529 #define create_file(name, size) create_file_data(name, name, size) 2601 "{004757CA-5092-49C2-AD20-28E1CE0DF5F2}");
2620 #define create_database(name, tables, num_tables) \ 2621 create_database_wordcount(name, tables, num_tables, 100, 0, ";1033"); 2623 #define create_database_template(name, tables, num_tables, version, template) \ 2624 create_database_wordcount(name, tables, num_tables, version, 0, template); 2628 const char *
template)
2643 for (
j = 0;
j < num_tables;
j++)
2673 return pSRSetRestorePointA(&spec,
status);
2680 res = pSRRemoveRestorePoint(seq_number);
2682 trace(
"Failed to remove the restore point : %08x\n",
res);
2687 if (pRegDeleteKeyExA)
2688 return pRegDeleteKeyExA(
key, subkey,
access, 0 );
2743 ok_(__FILE__,
line)(
FALSE,
"Key doesn't exist or wrong type\n");
2748 ok_(__FILE__,
line)(!
val[0],
"Expected empty string, got %s\n",
val);
2768 ok_(__FILE__,
line)(
FALSE,
"Key doesn't exist or wrong type\n");
2786 ok_(__FILE__,
line)(
FALSE,
"Key doesn't exist or wrong type\n");
2805 ok_(__FILE__,
line)(
FALSE,
"Key doesn't exist or wrong type\n");
2811 "Expected %d, %d, %d, %d or %d, got %d\n",
expected1,
expected2,
expected3,
expected4,
expected5,
val);
2814 #define CHECK_REG_STR(prodkey, name, expected) \ 2815 check_reg_str(prodkey, name, expected, TRUE, __LINE__); 2817 #define CHECK_DEL_REG_STR(prodkey, name, expected) \ 2819 check_reg_str(prodkey, name, expected, TRUE, __LINE__); \ 2820 RegDeleteValueA(prodkey, name); \ 2823 #define CHECK_REG_ISTR(prodkey, name, expected) \ 2824 check_reg_str(prodkey, name, expected, FALSE, __LINE__); 2826 #define CHECK_DEL_REG_ISTR(prodkey, name, expected) \ 2828 check_reg_str(prodkey, name, expected, FALSE, __LINE__); \ 2829 RegDeleteValueA(prodkey, name); \ 2832 #define CHECK_REG_DWORD(prodkey, name, expected) \ 2833 check_reg_dword(prodkey, name, expected, __LINE__); 2835 #define CHECK_DEL_REG_DWORD(prodkey, name, expected) \ 2837 check_reg_dword(prodkey, name, expected, __LINE__); \ 2838 RegDeleteValueA(prodkey, name); \ 2841 #define CHECK_REG_DWORD2(prodkey, name, expected1, expected2) \ 2842 check_reg_dword2(prodkey, name, expected1, expected2, __LINE__); 2844 #define CHECK_DEL_REG_DWORD2(prodkey, name, expected1, expected2) \ 2846 check_reg_dword2(prodkey, name, expected1, expected2, __LINE__); \ 2847 RegDeleteValueA(prodkey, name); \ 2850 #define CHECK_REG_DWORD4(prodkey, name, expected1, expected2, expected3, expected4) \ 2851 check_reg_dword4(prodkey, name, expected1, expected2, expected3, expected4, __LINE__); 2853 #define CHECK_DEL_REG_DWORD5(prodkey, name, expected1, expected2, expected3, expected4 ,expected5) \ 2855 check_reg_dword5(prodkey, name, expected1, expected2, expected3, expected4, expected5, __LINE__); \ 2856 RegDeleteValueA(prodkey, name); \ 2863 static const char date_fmt[] =
"%d%02d%02d";
2878 static const CHAR uninstall[] =
"Software\\Microsoft\\Windows\\CurrentVersion" 2879 "\\Uninstall\\{7DF88A48-996F-4EC8-A022-BF956F9B2CBB}";
2880 static const CHAR uninstall_32node[] =
"Software\\Wow6432Node\\Microsoft\\Windows\\CurrentVersion" 2881 "\\Uninstall\\{7DF88A48-996F-4EC8-A022-BF956F9B2CBB}";
2882 static const CHAR userdata[] =
"Software\\Microsoft\\Windows\\CurrentVersion\\Installer" 2883 "\\UserData\\%s\\Products\\84A88FD7F6998CE40A22FB59F6B9C2BB";
2884 static const CHAR ugkey[] =
"Software\\Microsoft\\Windows\\CurrentVersion\\Installer" 2885 "\\UpgradeCodes\\51AAE0C44620A5E4788506E91F249BD2";
2886 static const CHAR userugkey[] =
"Software\\Microsoft\\Installer\\UpgradeCodes" 2887 "\\51AAE0C44620A5E4788506E91F249BD2";
2891 skip(
"process is limited\n");
2915 skip(
"Not enough rights to perform tests\n");
2940 CHECK_DEL_REG_ISTR(hkey,
"ModifyPath",
"MsiExec.exe /I{7DF88A48-996F-4EC8-A022-BF956F9B2CBB}");
2942 CHECK_DEL_REG_STR(hkey,
"UninstallString",
"MsiExec.exe /I{7DF88A48-996F-4EC8-A022-BF956F9B2CBB}");
2966 sprintf(keypath, userdata, usersid);
3051 CHECK_DEL_REG_ISTR(hkey,
"ModifyPath",
"MsiExec.exe /I{7DF88A48-996F-4EC8-A022-BF956F9B2CBB}");
3053 CHECK_DEL_REG_STR(hkey,
"UninstallString",
"MsiExec.exe /I{7DF88A48-996F-4EC8-A022-BF956F9B2CBB}");
3077 sprintf(keypath, userdata,
"S-1-5-18");
3147 static const char prodpath[] =
3148 "Software\\Microsoft\\Windows\\CurrentVersion\\Installer\\UserData\\%s\\Products" 3149 "\\84A88FD7F6998CE40A22FB59F6B9C2BB";
3150 static const char cuprodpath[] =
3151 "Software\\Microsoft\\Installer\\Products\\84A88FD7F6998CE40A22FB59F6B9C2BB";
3152 static const char cuupgrades[] =
3153 "Software\\Microsoft\\Installer\\UpgradeCodes\\51AAE0C44620A5E4788506E91F249BD2";
3154 static const char badprod[] =
3155 "Software\\Microsoft\\Windows\\CurrentVersion\\Installer\\Products" 3156 "\\84A88FD7F6998CE40A22FB59F6B9C2BB";
3157 static const char machprod[] =
3158 "Software\\Classes\\Installer\\Products\\84A88FD7F6998CE40A22FB59F6B9C2BB";
3159 static const char machup[] =
3160 "Software\\Classes\\Installer\\UpgradeCodes\\51AAE0C44620A5E4788506E91F249BD2";
3174 skip(
"process is limited\n");
3197 skip(
"Not enough rights to perform tests\n");
3207 sprintf(keypath, prodpath, usersid);
3214 win_skip(
"Windows Installer < 3.0 detected\n");
3216 old_installer =
TRUE;
3221 win_skip(
"Install failed, no need to continue\n");
3304 sprintf(keypath, prodpath,
"S-1-5-18");
3388 static const char cupath[] =
3389 "Software\\Microsoft\\Installer\\Features\\84A88FD7F6998CE40A22FB59F6B9C2BB";
3390 static const char udfeatpath[] =
3391 "Software\\Microsoft\\Windows\\CurrentVersion\\Installer\\UserData\\%s\\Products" 3392 "\\84A88FD7F6998CE40A22FB59F6B9C2BB\\Features";
3393 static const char udpridpath[] =
3394 "Software\\Microsoft\\Windows\\CurrentVersion\\Installer\\UserData\\%s\\Products" 3395 "\\84A88FD7F6998CE40A22FB59F6B9C2BB";
3396 static const char featkey[] =
3397 "Software\\Microsoft\\Windows\\CurrentVersion\\Installer\\Features";
3398 static const char classfeat[] =
3399 "Software\\Classes\\Installer\\Features\\84A88FD7F6998CE40A22FB59F6B9C2BB";
3409 skip(
"process is limited\n");
3430 skip(
"Not enough rights to perform tests\n");
3454 sprintf(keypath, udfeatpath, usersid);
3465 sprintf(keypath, udpridpath, usersid);
3490 sprintf(keypath, udfeatpath,
"S-1-5-18");
3501 sprintf(keypath, udpridpath,
"S-1-5-18");
3535 *owner = *company =
NULL;
3541 "Software\\Microsoft\\MS Setup (ACME)\\User Info", &hkey);
3549 if (!*owner || !*company)
3552 "Software\\Microsoft\\Windows\\CurrentVersion", 0,
access, &hkey);
3561 if (!*owner || !*company)
3564 "Software\\Microsoft\\Windows NT\\CurrentVersion", 0,
access, &hkey);
3580 LPSTR owner, company;
3584 static const CHAR keypropsfmt[] =
3585 "Software\\Microsoft\\Windows\\CurrentVersion\\Installer\\" 3586 "UserData\\%s\\Products\\84A88FD7F6998CE40A22FB59F6B9C2BB\\InstallProperties";
3587 static const CHAR keypridfmt[] =
3588 "Software\\Microsoft\\Windows\\CurrentVersion\\Installer\\" 3589 "UserData\\%s\\Products\\84A88FD7F6998CE40A22FB59F6B9C2BB";
3593 skip(
"process is limited\n");
3616 skip(
"Not enough rights to perform tests\n");
3623 sprintf(keypath, keypropsfmt, usersid);
3636 sprintf(keypath, keypridfmt, usersid);
3645 sprintf(keypath, keypropsfmt,
"S-1-5-18");
3658 sprintf(keypath, keypridfmt,
"S-1-5-18");
3673 static const char keyfmt[] =
3674 "Software\\Microsoft\\Windows\\CurrentVersion\\Installer\\UserData\\%s\\Components\\%s";
3675 static const char compkey[] =
3676 "Software\\Microsoft\\Windows\\CurrentVersion\\Installer\\Components";
3689 skip(
"process is limited\n");
3710 skip(
"Not enough rights to perform tests\n");
3717 sprintf(keypath, keyfmt, usersid,
"CBABC2FDCCB35E749A8944D8C1C098B5");
3727 lstrcatA(program_files_maximus,
"\\msitest\\maximus");
3730 "Expected \"%s\", got \"%s\"\n", program_files_maximus,
val);
3739 sprintf(keypath, keyfmt, usersid,
"241C3DA58FECD0945B9687D408766058");
3748 "Expected \"01\\msitest\\augustus\", got \"%s\"\n",
val);
3763 sprintf(keypath, keyfmt,
"S-1-5-18",
"CBABC2FDCCB35E749A8944D8C1C098B5");
3772 "Expected \"%s\", got \"%s\"\n", program_files_maximus,
val);
3781 sprintf(keypath, keyfmt,
"S-1-5-18",
"241C3DA58FECD0945B9687D408766058");
3790 "Expected \"01\\msitest\\augustus\", got \"%s\"\n",
val);
3808 static const char subkey[] =
"Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall";
3809 static const char subkey_32node[] =
"Software\\Wow6432Node\\Microsoft\\Windows\\CurrentVersion\\Uninstall";
3812 HKEY uninstall, prodkey, uninstall_32node =
NULL;
3818 if (!pMsiQueryFeatureStateExA)
3820 win_skip(
"MsiQueryFeatureStateExA is not available\n");
3825 skip(
"process is limited\n");
3888 "{DF2CBABC-3BCC-47E5-A998-448D1C0C895B}", &
state);
3899 skip(
"Not enough rights to perform tests\n");
3903 ok(
pf_exists(
"msitest\\maximus"),
"File not installed\n");
3916 "{DF2CBABC-3BCC-47E5-A998-448D1C0C895B}", &
state);
3926 ok(
pf_exists(
"msitest\\maximus"),
"File not installed\n");
3939 "{DF2CBABC-3BCC-47E5-A998-448D1C0C895B}", &
state);
3960 CHECK_REG_ISTR(prodkey,
"ModifyPath",
"MsiExec.exe /I{7DF88A48-996F-4EC8-A022-BF956F9B2CBB}");
3962 CHECK_REG_STR(prodkey,
"UninstallString",
"MsiExec.exe /I{7DF88A48-996F-4EC8-A022-BF956F9B2CBB}");
3987 ok(
pf_exists(
"msitest\\maximus"),
"File deleted\n");
4000 "{DF2CBABC-3BCC-47E5-A998-448D1C0C895B}", &
state);
4010 ok(
pf_exists(
"msitest\\maximus"),
"File not installed\n");
4047 "{DF2CBABC-3BCC-47E5-A998-448D1C0C895B}", &
state);
4066 CHECK_REG_ISTR(prodkey,
"ModifyPath",
"MsiExec.exe /I{7DF88A48-996F-4EC8-A022-BF956F9B2CBB}");
4068 CHECK_REG_STR(prodkey,
"UninstallString",
"MsiExec.exe /I{7DF88A48-996F-4EC8-A022-BF956F9B2CBB}");
4094 ok(!
pf_exists(
"msitest\\maximus"),
"File not deleted\n");
4095 ok(!
pf_exists(
"msitest"),
"Directory not deleted\n");
4107 "{DF2CBABC-3BCC-47E5-A998-448D1C0C895B}", &
state);
4117 ok(
pf_exists(
"msitest\\maximus"),
"File not installed\n");