【问题标题】:How to Properly create Install Shield Setup in Visual Studio如何在 Visual Studio 中正确创建 Install Shield 设置
【发布时间】:2017-04-01 17:17:56
【问题描述】:

似乎是一个简单的问题,但我遇到了一些奇怪的问题。

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

问题是:

  1. 快捷方式不起作用
  2. 在我以管理员身份从根目录运行之前,应用程序不会启动

问题 1: 我创建设置并完成所有要求的操作,我将主要输出放入设置中,顺便说一下,其中包含 2 个文件。 .exe 文件和 .config 文件,我在“add”按钮中选择主要输出来创建快捷方式,但是当我安装该设置时,桌面快捷方式不起作用,在没有方式。

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

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

【问题讨论】:

  • 如果我没有说清楚,请告诉我在哪里可以提供更多信息 :)
  • 编辑问题以包含更多信息。

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


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-18
    • 1970-01-01
    • 2019-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多