5

为什么在我发布我的项目后,我不能在关闭项目后只运行我的 exe(您在“调试”文件夹中找到的那个)而不收到此错误消息?- 因此不使用我发布的项目,仍然只使用 exe

我创建了一个测试项目只是为了测试是否是这种情况,并且每次都会发生这种情况。

  • 创建一个新的 windows 项目。
  • 构建它。
  • 转到调试文件夹。
  • 将exe复制到桌面
  • 运行程序

  • 因此打开了一个空白表格。

  • 现在关闭它。
  • 并且再次出现错误消息。

你如何摆脱这个?我读过你应该在清单等中添加东西,但肯定有更简单的方法吗?我在 Windows 7 64 位机器上使用 Visual Studio 2008。

编辑:

我找到了问题的解决方案。发生这种情况的原因是因为我的项目名称中有“安装程序”或“安装程序”这个词,你能相信吗……这样的事情可能会影响这样的项目。

我发现这个问题在这里得到了解答如何防止 Vista 上出现“此程序可能未正确安装”消息 这确实是程序这样做的原因。

4

4 回答 4

11

发生这种情况是因为项目名称中包含“Installer”或“Setup”字样。创建一个没有这些词的名称的项目解决了这个问题。(确实是一个很奇怪的问题)

指向类似问题和答案的链接here

于 2013-01-29T07:06:00.367 回答
3

使用以下内容为您的应用程序添加清单:

 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> 
  <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> 
    <compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1"> 
      <application> 
        <!--The ID below indicates application support for Windows Vista --> 
          <supportedOS Id="{e2011457-1546-43c5-a5fe-008deee3d3f0}"/> 
        <!--The ID below indicates application support for Windows 7 --> 
          <supportedOS Id="{35138b9a-5d96-4fbd-8e2d-a2440225f93a}"/> 
      </application> 
    </compatibility>
  </assembly>
于 2013-01-28T13:02:25.127 回答
0

Windows 似乎认为您的程序是安装程序。MSDN 中有一个页面,其中包含有关 Windows 为何将您的应用程序视为安装程序的信息。

也许这个问题的答案可以帮助你找到答案?

于 2013-01-28T12:59:32.600 回答
0

关闭 UAC 适用于 Windows 7。您无需重命名您的应用程序。

  1. 按开始按钮并输入“uac”
  2. 打开“用户账户控制设置”
  3. 将滑块一直拖到底部
  4. 重启你的电脑
  5. 再次打开您的 .NET 应用程序

但是,如果您无法关闭 UAC(例如在商用机器上),那么最好的方法是重命名您的应用程序以从清单中的 [AssemblyTitle] 字段中删除“setup”或“installer”。

于 2015-09-19T11:00:51.687 回答