C# Can';t在windows 8中设置应用程序池

C# Can';t在windows 8中设置应用程序池,c#,windows-8,wix,C#,Windows 8,Wix,我有一个我们写的MSI文件。 该安装是WIX安装,它调用customAction <CustomAction Id="Allow32" FileKey="myProgram.exe" ExeCommand="Allow32" Return="ignore" Execute="deferred" /> 当我尝试在windows 8/Server 2012 R2上安装MSI时,它失败了。 在windowxxp和windows7上工作正常 此外,当我使用“管理员”用户时,它工作正常,但

我有一个我们写的MSI文件。 该安装是WIX安装,它调用customAction

 <CustomAction Id="Allow32" FileKey="myProgram.exe" ExeCommand="Allow32" Return="ignore" Execute="deferred" />
当我尝试在windows 8/Server 2012 R2上安装MSI时,它失败了。 在windowxxp和windows7上工作正常


此外,当我使用“管理员”用户时,它工作正常,但我不能依赖它,因为我需要在客户计算机上安装MSI,并且我没有访问他们的管理员用户的权限。

您是否有任何安装日志或进一步的信息,说明它在Windows 8和Server 2012 R2上失败的原因?您是否有特定的错误消息,您能告诉错误消息的来源吗?您是否正在尝试写入windows 8中的安全位置?如果您正在写入IIS文件夹,它会锁定这些文件夹,并且您需要管理员访问权限才能写入这些文件夹,可以通过设置用户的所有权设置来更改,尽管这会降低系统的安全性。您还可以尝试将其发布为x64,因为这解决了windows 8/server的一些问题2012@stakx-在安装日志中,我得到了这一行:CustomAction Allow32返回了实际错误代码-532459699,但由于继续标记,将被转换为成功
string res = Utils.RunProcess(Path.Combine(Environment.GetEnvironmentVariable("systemroot"), "system32\\inetsrv\\appcmd.exe"), "set apppool \"Classic .NET AppPool\"  -enable32BitAppOnWin64:true");