@ -10,72 +10,72 @@
<Component Id="SharpDevelopExe" Guid="F632C62C-A4DD-4507-9678-C7DCFF4DBC8C" DiskId="1">
<Component Id="SharpDevelopExe" Guid="F632C62C-A4DD-4507-9678-C7DCFF4DBC8C" DiskId="1">
<File Id="SharpDevelop.exe" Name="SharpDevelop.exe" Source="..\..\bin\SharpDevelop.exe" Assembly=".net" AssemblyApplication="SharpDevelop.exe" AssemblyManifest="SharpDevelop.exe" KeyPath="yes">
<File Id="SharpDevelop.exe" Name="SharpDevelop.exe" Source="..\..\bin\SharpDevelop.exe" Assembly=".net" AssemblyApplication="SharpDevelop.exe" AssemblyManifest="SharpDevelop.exe" KeyPath="yes">
<!--
<!--
NGens SharpDevelop.exe. Needs the NetFx extension (WixNetFxExtension.dll),
NGens SharpDevelop.exe. Needs the NetFx extension (WixNetFxExtension.dll),
library (netfx.wixlib) and custom actions (netfxca.dll).
library (netfx.wixlib) and custom actions (netfxca.dll).
Priority=0 means the image generation occurs during
Priority=0 means the image generation occurs during
setup. Other values defer the generation.
setup. Other values defer the generation.
Default Platform value is 32bit which tries to generate images
Default Platform value is 32bit which tries to generate images
for 32 bitversions of the .NET framework on the
for 32 bitversions of the .NET framework on the
target machine. This will fail on a machine with
target machine. This will fail on a machine with
64 bit version of .NET. Cannot use Platform=all
64 bit version of .NET. Cannot use Platform=all
since this runs NGen for both 32 and 64 bit versions
since this runs NGen for both 32 and 64 bit versions
regardless of whether they exist on the target
regardless of whether they exist on the target
machine.
machine.
-->
-->
<!-- Using priority 1 because 0 slows down setup and might have a bug that causes it to work like priority 3 (http://www.mail-archive.com/wix-users@lists.sourceforge.net/msg34312.html). -->
<!-- Using priority 1 because 0 slows down setup and might have a bug that causes it to work like priority 3 (http://www.mail-archive.com/wix-users@lists.sourceforge.net/msg34312.html). -->
<netfx:NativeImage Id="SharpDevelopNGenImage" Priority="1" xmlns:netfx="http://schemas.microsoft.com/wix/NetFxExtension" />
<netfx:NativeImage Id="SharpDevelopNGenImage" Priority="1" xmlns:netfx="http://schemas.microsoft.com/wix/NetFxExtension" />
</File>
</File>
</Component>
</Component>
<Component Id="BooProjectFileAssociation" Guid="8FD60FEE-9220-4409-B98E-273AAC4A03E0" DiskId="1">
<Component Id="BooProjectFileAssociation" Guid="8FD60FEE-9220-4409-B98E-273AAC4A03E0" DiskId="1">
<!--
<!--
Get several ICE33 warnings using the ProgId element
Get several ICE33 warnings using the ProgId element
but these apparently can safely be ignored
but these apparently can safely be ignored
according to a post on the wix-users list by
according to a post on the wix-users list by
Rob Mencshing. Also using the ProgId element
Rob Mencshing. Also using the ProgId element
does not create the ProgId table. The current installer
does not create the ProgId table. The current installer
no longer uses the ProgId but instead uses Registry
no longer uses the ProgId but instead uses Registry
keys instead. It still creates the same entries in the
keys instead. It still creates the same entries in the
msi.
msi.
http://sourceforge.net/mailarchive/message.php?msg_id=9075241
http://sourceforge.net/mailarchive/message.php?msg_id=9075241
Note that the Target of the form [#FileId] expands out to the
Note that the Target of the form [#FileId] expands out to the
full path of the file. A target of the form [!FileId]
full path of the file. A target of the form [!FileId]
expands to the short name of the file (i.e. it includes ~
expands to the short name of the file (i.e. it includes ~
characters). We need the full path otherwise the exe name
characters). We need the full path otherwise the exe name
will be something like SharpDev~1.exe and the
will be something like SharpDev~1.exe and the
SharpDevelop.exe.manifest file will not be found when
SharpDevelop.exe.manifest file will not be found when
running the application so it does not use XP visual styles.
running the application so it does not use XP visual styles.
Unfortunately using [#FileId] generates lots of ICE69
Unfortunately using [#FileId] generates lots of ICE69
warnings for the icon and the SharpDevelop.exe target
warnings for the icon and the SharpDevelop.exe target
if they are in a different component.
if they are in a different component.
Not sure why [!FileId] does not produce an error since
Not sure why [!FileId] does not produce an error since
the problem seems to be similar, basically the registry
the problem seems to be similar, basically the registry
key generated by the ProgId element belongs to one
key generated by the ProgId element belongs to one
component whilst we are referencing another component
component whilst we are referencing another component
containing the SharpDevelop.exe and another
containing the SharpDevelop.exe and another
containing the icon.
containing the icon.
http://msdn.microsoft.com/library/en-us/msi/setup/ice69.asp
http://msdn.microsoft.com/library/en-us/msi/setup/ice69.asp
The ICE69 errors can be ignored for now since the component
The ICE69 errors can be ignored for now since the component
being referenced by the file associations will always be installed
being referenced by the file associations will always be installed
even though it is in a different feature. If the FileTypeRegister
even though it is in a different feature. If the FileTypeRegister
addin is an optional install then the ICE69 errors would need to
addin is an optional install then the ICE69 errors would need to
be resolved.
be resolved.
We are not using the ProgId element which sets up the
We are not using the ProgId element which sets up the
file association registry keys for us, but are specifying them
file association registry keys for us, but are specifying them
directly as registry keys. This allows us to use one of the keys
directly as registry keys. This allows us to use one of the keys
as a key path instead of having to use the parent component's
as a key path instead of having to use the parent component's
directory as the key path. The key path is what is used
directory as the key path. The key path is what is used
by the installer to detect whether the component is installed.
by the installer to detect whether the component is installed.
Using the component's parent directory (i.e. the Bin folder)
Using the component's parent directory (i.e. the Bin folder)
is not feasible since the file associations may not be installed
is not feasible since the file associations may not be installed
if the user does not install them in the feature tree.
if the user does not install them in the feature tree.
-->
-->
<RegistryValue Id="SD.booprojfile" Root="HKCR" Type="string" Key="SD.booprojfile" Value="Boo Project" KeyPath="yes" />
<RegistryValue Id="SD.booprojfile" Root="HKCR" Type="string" Key="SD.booprojfile" Value="Boo Project" KeyPath="yes" />
<RegistryValue Id="SD.booprojfile.command" Root="HKCR" Type="string" Key="SD.booprojfile\shell\open\command" Value=""[#SharpDevelop.exe]" "%1"" />
<RegistryValue Id="SD.booprojfile.command" Root="HKCR" Type="string" Key="SD.booprojfile\shell\open\command" Value=""[#SharpDevelop.exe]" "%1"" />
<RegistryValue Id="SD.booprojfile.icon" Root="HKCR" Type="string" Key="SD.booprojfile\DefaultIcon" Value=""[#prjx.ico]"" />
<RegistryValue Id="SD.booprojfile.icon" Root="HKCR" Type="string" Key="SD.booprojfile\DefaultIcon" Value=""[#prjx.ico]"" />
@ -696,71 +696,29 @@
</Component>
</Component>
</Directory>
</Directory>
<Directory Id="VBFileTemplatesFolder" Name="VB">
<Directory Id="VBFileTemplatesFolder" Name="VB">
<Component Id="VBTemplatesFileCategorySortOrderXml" Guid="420F6EAA-8F64-4837-BDE4-034E7C40F112" DiskId="1">
<Component Id="VBFileTemplates" Guid="F51E9F9D-F711-4124-90E6-C8CECD4E890C" DiskId="1">
<File Id="VBFileTemplateFileCategorySortOrder.xml" Name="FileCategorySortOrder.xml" Source="..\..\data\templates\file\VB\FileCategorySortOrder.xml" KeyPath="yes" />
<File Id="FileCategorySortOrder.xml" Name="FileCategorySortOrder.xml" Source="..\..\data\templates\file\VB\FileCategorySortOrder.xml" KeyPath="yes" />
</Component>
<File Id="VB.Empty.xft" Name="VB.Empty.xft" Source="..\..\data\templates\file\VB\VB.Empty.xft" />
<Component Id="VBEmptyFileTemplate" Guid="92D5B825-D5A1-4164-959D-0D1DBE4ADE0D" DiskId="1">
<File Id="VB.EmptyClass.xft" Name="VB.EmptyClass.xft" Source="..\..\data\templates\file\VB\VB.EmptyClass.xft" />
<File Id="VB.Empty.xft" Name="VB.Empty.xft" Source="..\..\data\templates\file\VB\VB.Empty.xft" KeyPath="yes" />
<File Id="VB.Exception.xft" Name="VB.Exception.xft" Source="..\..\data\templates\file\VB\VB.Exception.xft" />
</Component>
<File Id="VB.Forms.Form.xft" Name="VB.Forms.Form.xft" Source="..\..\data\templates\file\VB\VB.Forms.Form.xft" />
<Component Id="VBEmptyClassFileTemplate" Guid="B1875095-14EF-459E-8546-A281019EBBCE" DiskId="1">
<File Id="VB.Forms.UserControl.xft" Name="VB.Forms.UserControl.xft" Source="..\..\data\templates\file\VB\VB.Forms.UserControl.xft" />
<File Id="VB.EmptyClass.xft" Name="VB.EmptyClass.xft" Source="..\..\data\templates\file\VB\VB.EmptyClass.xft" KeyPath="yes" />
<File Id="VB.Interface.xft" Name="VB.Interface.xft" Source="..\..\data\templates\file\VB\VB.Interface.xft" />
</Component>
<File Id="VB.Module.xft" Name="VB.Module.xft" Source="..\..\data\templates\file\VB\VB.Module.xft" />
<Component Id="VBFormFileTemplate" Guid="8DD19254-4E5E-4119-A3A8-7F0608B02B8C" DiskId="1">
<File Id="VB.MyExtensionClass.xft" Name="VB.MyExtensionClass.xft" Source="..\..\data\templates\file\VB\VB.MyExtensionClass.xft" />
<File Id="VB.VB.Forms.Form.xft" Name="VB.Forms.Form.xft" Source="..\..\data\templates\file\VB\VB.Forms.Form.xft" KeyPath="yes" />
<File Id="VB.Patterns.Singleton.xft" Name="VB.Patterns.Singleton.xft" Source="..\..\data\templates\file\VB\VB.Patterns.Singleton.xft" />
</Component>
<File Id="VB.Structure.xft" Name="VB.Structure.xft" Source="..\..\data\templates\file\VB\VB.Structure.xft" />
<Component Id="VBUserControlFileTemplate" Guid="BCBD5075-D39A-4D86-900F-EAACFD7644C4" DiskId="1">
<File Id="VB.UnitTest.xft" Name="VB.UnitTest.xft" Source="..\..\data\templates\file\VB\VB.UnitTest.xft" />
<File Id="VB.VB.Forms.UserControl.xft" Name="VB.Forms.UserControl.xft" Source="..\..\data\templates\file\VB\VB.Forms.UserControl.xft" KeyPath="yes" />
<File Id="VB.Web.WebControl.xft" Name="VB.Web.WebControl.xft" Source="..\..\data\templates\file\VB\VB.Web.WebControl.xft" />
</Component>
<File Id="VB.Web.WebForm.xft" Name="VB.Web.WebForm.xft" Source="..\..\data\templates\file\VB\VB.Web.WebForm.xft" />
<Component Id="VBInterfaceFileTemplate" Guid="18F3CE0E-A859-48E4-A3E7-1666E8CE012E" DiskId="1">
<File Id="VB.Web.WebHandler.xft" Name="VB.Web.WebHandler.xft" Source="..\..\data\templates\file\VB\VB.Web.WebHandler.xft" />
<File Id="VB.VB.Interface.xft" Name="VB.Interface.xft" Source="..\..\data\templates\file\VB\VB.Interface.xft" KeyPath="yes" />
<File Id="VB.Web.WebService.xft" Name="VB.Web.WebService.xft" Source="..\..\data\templates\file\VB\VB.Web.WebService.xft" />
</Component>
<File Id="VB.WPFFlowDocument.xft" Name="VB.WPFFlowDocument.xft" Source="..\..\data\templates\file\VB\VB.WPFFlowDocument.xft" />
<Component Id="VBModuleFileTemplate" Guid="1ACB5E8A-CC5E-4673-A68E-A7F52DCB9DB7" DiskId="1">
<File Id="VB.WPFPage.xft" Name="VB.WPFPage.xft" Source="..\..\data\templates\file\VB\VB.WPFPage.xft" />
<File Id="VB.VB.Module.xft" Name="VB.Module.xft" Source="..\..\data\templates\file\VB\VB.Module.xft" KeyPath="yes" />
<File Id="VB.WPFPageFunction.xft" Name="VB.WPFPageFunction.xft" Source="..\..\data\templates\file\VB\VB.WPFPageFunction.xft" />
</Component>
<File Id="VB.WPFResourceDictionary.xft" Name="VB.WPFResourceDictionary.xft" Source="..\..\data\templates\file\VB\VB.WPFResourceDictionary.xft" />
<Component Id="VBMyExtensionClassFileTemplate" Guid="EB4D7763-0491-4888-A288-07A3539CD36B" DiskId="1">
<File Id="VB.WPFUserControl.xft" Name="VB.WPFUserControl.xft" Source="..\..\data\templates\file\VB\VB.WPFUserControl.xft" />
<File Id="VB.MyExtensionClass.xft" Name="VB.MyExtensionClass.xft" Source="..\..\data\templates\file\VB\VB.MyExtensionClass.xft" KeyPath="yes" />
<File Id="VB.WPFWindow.xft" Name="VB.WPFWindow.xft" Source="..\..\data\templates\file\VB\VB.WPFWindow.xft" />
</Component>
<Component Id="VBPatternsSingletonFileTemplate" Guid="4912461E-4703-4F3B-9DDB-73D1A720FA48" DiskId="1">
<File Id="VB.Patterns.Singleton.xft" Name="VB.Patterns.Singleton.xft" Source="..\..\data\templates\file\VB\VB.Patterns.Singleton.xft" KeyPath="yes" />
</Component>
<Component Id="VBUnitTestFileTemplate" Guid="D5D60A9C-FE68-450F-9C65-6FE13741734C" DiskId="1">
<File Id="VB.UnitTest.xft" Name="VB.UnitTest.xft" Source="..\..\data\templates\file\VB\VB.UnitTest.xft" KeyPath="yes" />
</Component>
<Component Id="VBExceptionFileTemplate" Guid="907F9938-D226-40C9-A0FF-A4D7744E5B17" DiskId="1">
<File Id="VB.Exception.xft" Name="VB.Exception.xft" Source="..\..\data\templates\file\VB\VB.Exception.xft" KeyPath="yes" />
</Component>
<Component Id="VBStructureFileTemplate" Guid="BC352A19-6F6C-4532-B0CF-4D1244C3FA63" DiskId="1">
<File Id="VB.Structure.xft" Name="VB.Structure.xft" Source="..\..\data\templates\file\VB\VB.Structure.xft" KeyPath="yes" />
</Component>
<Component Id="VBWebControlFileTemplate" Guid="9BF5162E-D3DD-46BC-A845-249733B4B37E" DiskId="1">
<File Id="VB.Web.WebControl.xft" Name="VB.Web.WebControl.xft" Source="..\..\data\templates\file\VB\VB.Web.WebControl.xft" KeyPath="yes" />
</Component>
<Component Id="VBWebFormFileTemplate" Guid="AFC4CC3D-55E6-47A5-8DB1-97DCE34BFE3B" DiskId="1">
<File Id="VB.Web.WebForm.xft" Name="VB.Web.WebForm.xft" Source="..\..\data\templates\file\VB\VB.Web.WebForm.xft" KeyPath="yes" />
</Component>
<Component Id="VBWebHandlerFileTemplate" Guid="445D6E1E-4280-4E61-A01E-D12D65C33303" DiskId="1">
<File Id="VB.Web.WebHandler.xft" Name="VB.Web.WebHandler.xft" Source="..\..\data\templates\file\VB\VB.Web.WebHandler.xft" KeyPath="yes" />
</Component>
<Component Id="VBWebServiceFileTemplate" Guid="E920D1F5-60EB-4FFC-9E78-8CD4C65AD02C" DiskId="1">
<File Id="VB.Web.WebService.xft" Name="VB.Web.WebService.xft" Source="..\..\data\templates\file\VB\VB.Web.WebService.xft" KeyPath="yes" />
</Component>
<Component Id="VBWPFFlowDocumentFileTemplate" Guid="CA1F4A0A-C925-4A70-A399-6B88E6013DF7" DiskId="1">
<File Id="VB.WPFFlowDocument.xft" Name="VB.WPFFlowDocument.xft" Source="..\..\data\templates\file\VB\VB.WPFFlowDocument.xft" KeyPath="yes" />
</Component>
<Component Id="VBWPFPageFileTemplate" Guid="B6FDFB3C-52C7-43FC-A6DE-F2637E6FD5E0" DiskId="1">
<File Id="VB.WPFPage.xft" Name="VB.WPFPage.xft" Source="..\..\data\templates\file\VB\VB.WPFPage.xft" KeyPath="yes" />
</Component>
<Component Id="VBWPFPageFunctionFileTemplate" Guid="EE8BA0D0-5503-4FF6-AA84-BA60BE43B68A" DiskId="1">
<File Id="VB.WPFPageFunction.xft" Name="VB.WPFPageFunction.xft" Source="..\..\data\templates\file\VB\VB.WPFPageFunction.xft" KeyPath="yes" />
</Component>
<Component Id="VBWPFResourceDictionaryFileTemplate" Guid="8A5ECBA7-9052-4648-84F4-6ECC73B37A12" DiskId="1">
<File Id="VB.WPFResourceDictionary.xft" Name="VB.WPFResourceDictionary.xft" Source="..\..\data\templates\file\VB\VB.WPFResourceDictionary.xft" KeyPath="yes" />
</Component>
<Component Id="VBWPFUserControlFileTemplate" Guid="B00822BB-A76E-4B63-9926-A5FB7FAF3835" DiskId="1">
<File Id="VB.WPFUserControl.xft" Name="VB.WPFUserControl.xft" Source="..\..\data\templates\file\VB\VB.WPFUserControl.xft" KeyPath="yes" />
</Component>
<Component Id="VBWPFWindowFileTemplate" Guid="43DEB1E6-4A14-4F78-BEC0-BC20F30876D4" DiskId="1">
<File Id="VB.WPFWindow.xft" Name="VB.WPFWindow.xft" Source="..\..\data\templates\file\VB\VB.WPFWindow.xft" KeyPath="yes" />
</Component>
</Component>
</Directory>
</Directory>
</Directory>
</Directory>
@ -816,6 +774,17 @@
<File Source="..\..\data\templates\project\VB\Service.xpt" Name="Service.xpt" Id="VBService.xpt" />
<File Source="..\..\data\templates\project\VB\Service.xpt" Name="Service.xpt" Id="VBService.xpt" />
<File Source="..\..\data\templates\project\VB\SharedAddin.xpt" Id="VBSharedAddin.xpt" Name="SharedAddin.xpt" />
<File Source="..\..\data\templates\project\VB\SharedAddin.xpt" Id="VBSharedAddin.xpt" Name="SharedAddin.xpt" />
<File Source="..\..\data\templates\project\VB\SharpDevelopAddin.xpt" Id="VBSharpDevelopAddin.xpt" Name="SharpDevelopAddin.xpt" />
<File Source="..\..\data\templates\project\VB\SharpDevelopAddin.xpt" Id="VBSharpDevelopAddin.xpt" Name="SharpDevelopAddin.xpt" />
<File Id="MyWpfExtension.vb" Name="MyWpfExtension.vb" Source="..\..\data\templates\project\VB\MyWpfExtension.vb" />
<File Id="VB.NotifyIcon.xpt" Name="NotifyIcon.xpt" Source="..\..\data\templates\project\VB\NotifyIcon.xpt" />
<File Id="VB.NotifyIconResources.resx" Name="NotifyIconResources.resx" Source="..\..\data\templates\project\VB\NotifyIconResources.resx" />
<File Id="VB.SharpDevelopCustomTool.xpt" Name="SharpDevelopCustomTool.xpt" Source="..\..\data\templates\project\VB\SharpDevelopCustomTool.xpt" />
<File Id="VB.SharpDevelopCustomToolTemplate.xft.xml" Name="SharpDevelopCustomToolTemplate.xft.xml" Source="..\..\data\templates\project\VB\SharpDevelopCustomToolTemplate.xft.xml" />
<File Id="SilverlightApplication.xpt" Name="SilverlightApplication.xpt" Source="..\..\data\templates\project\VB\SilverlightApplication.xpt" />
<File Id="WebpageProject.xpt" Name="WebpageProject.xpt" Source="..\..\data\templates\project\VB\WebpageProject.xpt" />
<File Id="VB.WebService.xpt" Name="WebService.xpt" Source="..\..\data\templates\project\VB\WebService.xpt" />
<File Id="WPFApplication.xpt" Name="WPFApplication.xpt" Source="..\..\data\templates\project\VB\WPFApplication.xpt" />
<File Id="WPFAssemblyInfo.vb" Name="WPFAssemblyInfo.vb" Source="..\..\data\templates\project\VB\WPFAssemblyInfo.vb" />
<File Id="WPFNavigationApplication.xpt" Name="WPFNavigationApplication.xpt" Source="..\..\data\templates\project\VB\WPFNavigationApplication.xpt" />
</Component>
</Component>
</Directory>
</Directory>
<Component Guid="73EAC135-57B6-46C0-9F24-70A347B9AAC8" Id="ExampleProjectTemplate" DiskId="1">
<Component Guid="73EAC135-57B6-46C0-9F24-70A347B9AAC8" Id="ExampleProjectTemplate" DiskId="1">
@ -1500,50 +1469,50 @@
</Directory>
</Directory>
<Component Guid="542E5AE1-286C-4CE6-8800-F3AFBB24531D" Id="SharpDevelopWebsiteShortcut" DiskId="1">
<Component Guid="542E5AE1-286C-4CE6-8800-F3AFBB24531D" Id="SharpDevelopWebsiteShortcut" DiskId="1">
<!--
<!--
The choice here is to either useW the IniFile element to
The choice here is to either useW the IniFile element to
generate the two website shortcuts or create a
generate the two website shortcuts or create a
SharpDevelop.url file on disk and use a File element and
SharpDevelop.url file on disk and use a File element and
link to the file instead. We will use a file otherwise an
link to the file instead. We will use a file otherwise an
upgrade will not remove the existing website shortcut.
upgrade will not remove the existing website shortcut.
-->
-->
<File Id="SharpDevelop.url" KeyPath="yes" Name="SharpDevelop.url" Source="Files\SharpDevelop.url" />
<File Id="SharpDevelop.url" KeyPath="yes" Name="SharpDevelop.url" Source="Files\SharpDevelop.url" />
<!--
<!--
ICE18 - Force the empty folder to be created. Even though it
ICE18 - Force the empty folder to be created. Even though it
has sub folders the validator flags this as an error.
has sub folders the validator flags this as an error.
http://msdn.microsoft.com/library/en-us/msi/setup/ice18.asp
http://msdn.microsoft.com/library/en-us/msi/setup/ice18.asp
-->
-->
<CreateFolder />
<CreateFolder />
</Component>
</Component>
<Component Id="SharpDevelopAppPathRegistrySetting" Guid="E812C3C9-1753-4535-80B9-BD8BCE7DB1A5">
<Component Id="SharpDevelopAppPathRegistrySetting" Guid="E812C3C9-1753-4535-80B9-BD8BCE7DB1A5">
<!--
<!--
App Path registry setting lives in HKLM so only add it if the
App Path registry setting lives in HKLM so only add it if the
user has admin rights.
user has admin rights.
-->
-->
<Condition>Privileged</Condition>
<Condition>Privileged</Condition>
<RegistryValue Id="SharpDevelopAppPathRegistryKey" Key="Software\Microsoft\Windows\CurrentVersion\App Paths\SharpDevelop.exe" Root="HKLM" Value="[!SharpDevelop.exe]" Type="string" Action="write" />
<RegistryValue Id="SharpDevelopAppPathRegistryKey" Key="Software\Microsoft\Windows\CurrentVersion\App Paths\SharpDevelop.exe" Root="HKLM" Value="[!SharpDevelop.exe]" Type="string" Action="write" />
</Component>
</Component>
<!--
<!--
Dummy components that are empty. These are used so
Dummy components that are empty. These are used so
the feature tree does not show the Network installation
the feature tree does not show the Network installation
as an option.
as an option.
-->
-->
<Component Id="DummyCompleteFeatureComponent" Guid="22AB4C49-89FD-413F-8A1D-456AFB1AD611">
<Component Id="DummyCompleteFeatureComponent" Guid="22AB4C49-89FD-413F-8A1D-456AFB1AD611">
<!--
<!--
Fix ICE18 error. The validator thinks that the install folder
Fix ICE18 error. The validator thinks that the install folder
could be empty so we have to use CreateFolder in this component.
could be empty so we have to use CreateFolder in this component.
http://msdn.microsoft.com/library/en-us/msi/setup/ice18.asp
http://msdn.microsoft.com/library/en-us/msi/setup/ice18.asp
-->
-->
<CreateFolder />
<CreateFolder />
</Component>
</Component>
<Component Id="DummyFileAssocationFeatureComponent" Guid="F0390EC4-6B66-4823-B4F4-7F29E3D6AB54">
<Component Id="DummyFileAssocationFeatureComponent" Guid="F0390EC4-6B66-4823-B4F4-7F29E3D6AB54">
<!--
<!--
Fix ICE18 error. The validator thinks that the install folder
Fix ICE18 error. The validator thinks that the install folder
could be empty so we have to use CreateFolder in this component.
could be empty so we have to use CreateFolder in this component.
http://msdn.microsoft.com/library/en-us/msi/setup/ice18.asp
http://msdn.microsoft.com/library/en-us/msi/setup/ice18.asp
-->
-->
<CreateFolder />
<CreateFolder />
</Component>
</Component>
</Directory>
</Directory>
@ -1553,9 +1522,9 @@
<Directory Id="ProgramMenuFolder" Name="Programs">
<Directory Id="ProgramMenuFolder" Name="Programs">
<Component Id="SharpDevelopProgramMenuItems" Guid="A505F0F2-5971-436D-8E3E-ABDDC0B59BF7">
<Component Id="SharpDevelopProgramMenuItems" Guid="A505F0F2-5971-436D-8E3E-ABDDC0B59BF7">
<!--
<!--
Fix ICE 38 by adding a dummy registry key that is the key for this shortcut.
Fix ICE 38 by adding a dummy registry key that is the key for this shortcut.
http://msdn.microsoft.com/library/en-us/msi/setup/ice38.asp
http://msdn.microsoft.com/library/en-us/msi/setup/ice38.asp
-->
-->
<RegistryValue Id="SharpDevelopExeStartMenuShortcutRegistryKey" Root="HKCU" Type="string" KeyPath="yes" Key="Software\SharpDevelop4" Name="ProgramFilesShortcut" Value="1" />
<RegistryValue Id="SharpDevelopExeStartMenuShortcutRegistryKey" Root="HKCU" Type="string" KeyPath="yes" Key="Software\SharpDevelop4" Name="ProgramFilesShortcut" Value="1" />
<Shortcut Name="SharpDevelop 4.0" Target="[!SharpDevelop.exe]" Id="SharpDevelopExeStartMenuShortcut" WorkingDirectory="BinFolder" Icon="SharpDevelopIcon.exe" Directory="ProgramMenuFolder" />
<Shortcut Name="SharpDevelop 4.0" Target="[!SharpDevelop.exe]" Id="SharpDevelopExeStartMenuShortcut" WorkingDirectory="BinFolder" Icon="SharpDevelopIcon.exe" Directory="ProgramMenuFolder" />
</Component>
</Component>
@ -1564,9 +1533,9 @@
<Directory Id="DesktopFolder" Name="Desktop">
<Directory Id="DesktopFolder" Name="Desktop">
<Component Id="DesktopFolderItems" Guid="F2FF4C2F-6282-4ABA-8DBB-E50E81B5920D">
<Component Id="DesktopFolderItems" Guid="F2FF4C2F-6282-4ABA-8DBB-E50E81B5920D">
<!--
<!--
Fix ICE 38 by adding a dummy registry key that is the key for this shortcut.
Fix ICE 38 by adding a dummy registry key that is the key for this shortcut.
http://msdn.microsoft.com/library/en-us/msi/setup/ice38.asp
http://msdn.microsoft.com/library/en-us/msi/setup/ice38.asp
-->
-->
<RegistryValue Id="SharpDevelopExeDesktopShortcutRegistryKey" Type="string" Root="HKCU" KeyPath="yes" Key="Software\SharpDevelop4" Name="DesktopShortcut" Value="1" />
<RegistryValue Id="SharpDevelopExeDesktopShortcutRegistryKey" Type="string" Root="HKCU" KeyPath="yes" Key="Software\SharpDevelop4" Name="DesktopShortcut" Value="1" />
<Shortcut Id="SharpDevelopExeDesktopShortcut" Directory="DesktopFolder" Target="[!SharpDevelop.exe]" Name="SharpDevelop 4.0" Icon="SharpDevelopIcon.exe" WorkingDirectory="BinFolder" />
<Shortcut Id="SharpDevelopExeDesktopShortcut" Directory="DesktopFolder" Target="[!SharpDevelop.exe]" Name="SharpDevelop 4.0" Icon="SharpDevelopIcon.exe" WorkingDirectory="BinFolder" />
</Component>
</Component>