none
VS2010 C++/CLI CLR 项目, 按 F5 调试可以让程序启动, 但是生成解决方案后的 .exe 启动不了. 求解. RRS feed

答案

  • 生成的exe和F5启动的exe是否在同一个路径?

    在工程的resource files中有个icon,修改那个文件可改图标


    麻烦把正确答案设为解答。
    • 已标记为答案 Gh2005 2011年11月20日 13:15
    2011年11月14日 6:47
    版主
  • 先承认我的 exe 确实引用了我自己写的两个 dll.

    不过, 即便我把两个 dll 中的类直接定义在本工程内, 并去掉引用, 情况还是没有变化.


    尝试 把 DLL 复制到 EXE 目录。

    F5 调试除了设置了启动文件之外,还设置了目标路径。

     

    或者 尝试添加以一些调试信息,然后直接运行,看看程序运行到哪里!


    我也有自己的签名档哦!
    • 已编辑 烟雨江山 2011年11月15日 2:19
    • 已标记为答案 Gh2005 2011年11月20日 13:14
    2011年11月15日 2:16
  • 您工程里使用的相对路径吧,用改用绝对路径肯定是没有问题的。


    Visual C++ enthusiast, like network programming and driver development. At present is being engaged in the WinCE/Windows Mobile platform embedded development.
    • 已标记为答案 Gh2005 2011年11月20日 13:14
    2011年11月15日 3:42
    版主
  • 会造成此问题的情况很多,楼上的朋友说的都差不多了。还有可能是项目中进行了某些需要权限的操作,在VS的DEBUG调试下,程序的权限是被自动提高到DEBUG的。但是生成之后的程序如果不进行提权就不具备DEBUG权限。

    • 已标记为答案 Gh2005 2011年11月20日 13:14
    2011年11月20日 12:28

全部回复

  • 生成的exe和F5启动的exe是否在同一个路径?

    在工程的resource files中有个icon,修改那个文件可改图标


    麻烦把正确答案设为解答。
    • 已标记为答案 Gh2005 2011年11月20日 13:15
    2011年11月14日 6:47
    版主
  • 两个 .exe 是在同一个路径.

    2011年11月14日 7:27
  • 你的 exe 是否引用了其他的非系统的 DLL?
    我也有自己的签名档哦!
    2011年11月14日 8:13
  • 先承认我的 exe 确实引用了我自己写的两个 dll.

    不过, 即便我把两个 dll 中的类直接定义在本工程内, 并去掉引用, 情况还是没有变化.

    2011年11月14日 13:49
  • 你是怎加载DLL的,确定路径正确吗?

    去DLL加载的地方单步调试一下。

    2011年11月15日 0:42
  • 先承认我的 exe 确实引用了我自己写的两个 dll.

    不过, 即便我把两个 dll 中的类直接定义在本工程内, 并去掉引用, 情况还是没有变化.


    尝试 把 DLL 复制到 EXE 目录。

    F5 调试除了设置了启动文件之外,还设置了目标路径。

     

    或者 尝试添加以一些调试信息,然后直接运行,看看程序运行到哪里!


    我也有自己的签名档哦!
    • 已编辑 烟雨江山 2011年11月15日 2:19
    • 已标记为答案 Gh2005 2011年11月20日 13:14
    2011年11月15日 2:16
  • 当然是正确的, 如果路径都错误了, 编译都过不了的吧.

    2011年11月15日 2:18
  • 生成解决方案的时候, .dll 就会被复制到 .exe 目录, 是自动的.

    不过手动复制我也尝试过, 一样不行.

    " 即便我把两个 dll 中的类直接定义在本工程内, 并去掉引用, 情况还是没有变化.".

    2011年11月15日 2:19
  • 您工程里使用的相对路径吧,用改用绝对路径肯定是没有问题的。


    Visual C++ enthusiast, like network programming and driver development. At present is being engaged in the WinCE/Windows Mobile platform embedded development.
    • 已标记为答案 Gh2005 2011年11月20日 13:14
    2011年11月15日 3:42
    版主
  • 怎么改呢?

    所有的 #include 都写绝对路径?

    2011年11月15日 14:30
  • 你能说一下启动失败有什么错误提示吗
    麻烦把正确答案设为解答。
    2011年11月17日 2:46
    版主
  • 双击 .exe 之后, 程序窗口不弹出.

    过一小会, 弹出 xxx.exe 已停止工作.

    2011年11月17日 6:14
  • 会造成此问题的情况很多,楼上的朋友说的都差不多了。还有可能是项目中进行了某些需要权限的操作,在VS的DEBUG调试下,程序的权限是被自动提高到DEBUG的。但是生成之后的程序如果不进行提权就不具备DEBUG权限。

    • 已标记为答案 Gh2005 2011年11月20日 13:14
    2011年11月20日 12:28