如何在Visual Studio中正确创建Install Shield安装程序

时间:2017-04-01 17:17:56

标签: c# visual-studio-2012 setup-project setup-deployment

似乎是一个简单的问题,但我面临一些奇怪的问题。

我正在使用Visual Studio 2015,Enterprise Edition和Install Shield来创建我的软件设置,这是我第一次制作通用软件。一切都按计划进行,但我遇到了这两个问题。

问题是:

  1. 快捷方式不起作用
  2. 应用程序直到我从根目录运行为admin
  3. 才启动

    问题1: 我创建设置并执行所有要求,我将主要输出放入设置,顺便提一下包含2个文件。 .exe文件和.config文件,我选择“添加”按钮中的主要输出来创建快捷方式,但是当我安装该设置时,桌面快捷方式不会工作,绝不。

    问题2:当我只是双击软件的主.exe文件时,它就不会运行。没有响应,但当我以管理员身份运行时,它会响应并打开。问题很奇怪,因为在调试或软件的发布文件中不会发生这种情况。

    我做错了吗?也许是我插入主要输出的方式?

1 个答案:

答案 0 :(得分:0)

这似乎不是安装问题。您的声明" ..当我以管理员身份运行时,它会响应并打开"表示您的程序需要管理员权限才能正常运行,并且从快捷方式运行它不会自动以管理员身份运行它。说程序在运行时需要提升的通常方法是给它一个高程清单,如下所示:

https://msdn.microsoft.com/en-us/library/bb756929.aspx

使用requireAdministrator。然后程序将显示请求提升的标准对话框。

你的程序失败时最无能为力的原因是它会无声地崩溃并消失,这可能是因为你的代码并没有明确确保你所做的一切实际上都在工作。例如,如果您尝试在Program Files中创建/修改文件(并且您没有提升),它将失败,并且您的代码应检查访问是否被拒绝。