vs 2008 c#app将无法在win vista上运行

时间:2009-09-07 10:09:13

标签: c# visual-studio visual-studio-2008

您好我在win XP上编写了vs2008 c#(快速版)的应用程序,它使用microsoft excel 11.0对象库读取并创建excel文件(excel 2003)(因为这是唯一通过COM部分添加引用的可用文件)。现在我发布这个项目,然后复制setup.exe并把它带到我朋友的win vista机器,设置顺利但是碰撞它开始抛出异常并在进程中间停止(在我的win xp上它运行良好而没有任何问题)... PLZ你能告诉我这个问题的解决方案吗?感谢

3 个答案:

答案 0 :(得分:1)

在Vista环境中使用经过XP测试的应用程序,很可能会遇到UAC Wall。尝试“以管理员身份”运行您的应用。你说,你正在创建excel文件,所以当前用户可能没有权限写入你的目标目录。

使用此代码示例,您可以检查您的应用是否在启用uac的操作系统上运行。

// a really simple check that does not account for possible UAC-disabledness via group policy
public static bool IsUACEnabledOS()
{
int majorVersion = Environment.OSVersion.Version.Major;
int minorVersion = Environment.OSVersion.Version.Minor;

return (majorVersion >= 6);
}

之后,您可以this tutorial请求必要的提升。

答案 1 :(得分:1)

您在哪里创建excel文件?可能是您的程序无法访问存储文件的目录。

另一种情况可能是您朋友的计算机不支持使用的excel 11.0对象库,因为他安装了另一个版本的Excel(Excel 2007)。

答案 2 :(得分:0)

真的应该说出异常是什么,否则它会在黑暗中随机刺伤,但是......

目标计算机上是否有相同版本的excel库?