似乎是一个简单的问题,但我面临一些奇怪的问题。
我正在使用Visual Studio 2015,Enterprise Edition和Install Shield来创建我的软件设置,这是我第一次制作通用软件。一切都按计划进行,但我遇到了这两个问题。
问题是:
问题1:
我创建设置并执行所有要求,我将主要输出放入设置,顺便提一下包含2个文件。 .exe
文件和.config
文件,我选择“添加”按钮中的主要输出来创建快捷方式,但是当我安装该设置时,桌面快捷方式不会工作,绝不。
问题2:当我只是双击软件的主.exe
文件时,它就不会运行。没有响应,但当我以管理员身份运行时,它会响应并打开。问题很奇怪,因为在调试或软件的发布文件中不会发生这种情况。
我做错了吗?也许是我插入主要输出的方式?
答案 0 :(得分:0)
这似乎不是安装问题。您的声明" ..当我以管理员身份运行时,它会响应并打开"表示您的程序需要管理员权限才能正常运行,并且从快捷方式运行它不会自动以管理员身份运行它。说程序在运行时需要提升的通常方法是给它一个高程清单,如下所示:
https://msdn.microsoft.com/en-us/library/bb756929.aspx
使用requireAdministrator。然后程序将显示请求提升的标准对话框。
你的程序失败时最无能为力的原因是它会无声地崩溃并消失,这可能是因为你的代码并没有明确确保你所做的一切实际上都在工作。例如,如果您尝试在Program Files中创建/修改文件(并且您没有提升),它将失败,并且您的代码应检查访问是否被拒绝。