diff --git a/src/Windows/Perspex.Designer/Comm/ProcessHost.cs b/src/Windows/Perspex.Designer/Comm/ProcessHost.cs
index 700a2c8f34..7097c0e931 100644
--- a/src/Windows/Perspex.Designer/Comm/ProcessHost.cs
+++ b/src/Windows/Perspex.Designer/Comm/ProcessHost.cs
@@ -98,7 +98,7 @@ namespace Perspex.Designer.Comm
var exe = typeof (ProcessHost).Assembly.GetModules()[0].FullyQualifiedName;
_proc = new Process()
{
- StartInfo = new ProcessStartInfo(exe)
+ StartInfo = new ProcessStartInfo(exe, "--hosted")
{
UseShellExecute = false,
RedirectStandardInput = true,
diff --git a/src/Windows/Perspex.Designer/Perspex.Designer.csproj b/src/Windows/Perspex.Designer/Perspex.Designer.csproj
index 5c227e4a8f..61aaa8c901 100644
--- a/src/Windows/Perspex.Designer/Perspex.Designer.csproj
+++ b/src/Windows/Perspex.Designer/Perspex.Designer.csproj
@@ -5,7 +5,7 @@
Debug
AnyCPU
{EC42600F-049B-43FF-AED1-8314D61B2749}
- Exe
+ WinExe
Properties
Perspex.Designer
Perspex.Designer
@@ -42,6 +42,9 @@
perspex.designer.snk
+
+
+
diff --git a/src/Windows/Perspex.Designer/Program.cs b/src/Windows/Perspex.Designer/Program.cs
index 4e86f6f292..af6acfba8e 100644
--- a/src/Windows/Perspex.Designer/Program.cs
+++ b/src/Windows/Perspex.Designer/Program.cs
@@ -18,7 +18,7 @@ namespace Perspex.Designer
[STAThread]
static void Main(string[] args)
{
- if (!Console.IsInputRedirected || !Console.IsOutputRedirected)
+ if (!args.Contains("--hosted"))
DemoMain(args);
else
HostedMain();