我已经使程序在VS c ++中的调试和发布中运行良好。我也可以使用VS之外的release.exe验证它是否正常工作。
它的简单程序需要用户输入并搜索txt文件,然后返回用户输入与特定标记匹配的特定行。如果无法访问该文件,我的程序显示错误。
当我将程序移动到另一台计算机时,安装c ++重新分发程序包然后运行程序它将启动但是当你点击搜索按钮时程序将无法响应。我发现当您下载程序并从Web浏览器运行它时,它会工作并在您选择搜索时显示错误,但是当您执行时正常它会变得无法响应。 这也发生在具有VS的其他计算机上。不确定是否会开始寻求任何帮助将不胜感激。
答案 0 :(得分:1)
可能Windows正在保护用户免受下载程序的预期不良操作。
E.g。在属性中,您可能会看到“取消阻止”按钮:
如果是这样,那么这纯粹是Windows的事情(Windows试图给出外观的安全性),而不是VS的东西。
您可能不得不在运行它时弹出的某个对话框中选择相关的方式来说“我信任此程序”,而不是使用“取消阻止”按钮。
最有可能选择使信托永久化。