【问题标题】:ComputerName in shortcut快捷方式中的计算机名
【发布时间】:2012-07-05 11:25:56
【问题描述】:

我正在使用 InstallShield 2008 构建安装包(其中包含 .NET Web 应用程序设置)。

在 InstallShield 项目中,我们指定了要创建的 Internet 快捷方式。快捷方式是本地机器,到目前为止,我们已经有了这样的 Target 规范:

http://localhost//TheApplication//Start.aspx

由于我无法控制/知道的技术原因,需要将“localhost”替换为机器的实际名称。

Flexera 和 Microsoft 的文档都谈到了 Windows Installer 属性 ComputerName,但我没有找到有关如何/在何处使用它的信息。

一些非常零散的发现表明该属性应该被[括号]包围,所以我天真地尝试将目标的规范更改为

http://[ComputerName]//TheApplication//Start.aspx

但这不起作用。然后实际的快捷方式包含该确切的文本,该属性未“扩展”。

我正在寻找有关的任何信息或提示

  • 如何使用该属性,或
  • 如何将实际计算机名称添加到 Internet 快捷方式的 URL 中。

【问题讨论】:

  • 我不明白为什么 localhost 这个名字不起作用。检查 C:\Windows\System32\drivers\etc\hosts 以获取该名称,然后激活它。我希望我自己了解更多,以便为您提供更详细的信息。
  • 如果您只是通过 C:\inetput\wwwroot\...\TheApplication\Start.aspx 执行 aspx 网页,该页面是否有效?我假设您设置了本地服务器并且您使用的是默认目录。这是我的建议。

标签: windows-installer installshield installshield-2008


【解决方案1】:

尝试改用ComputerName 环境变量?

http://%COMPUTERNAME%/TheApplication/Start.aspx

此外,您不应该需要所有这些双斜杠(即在第一组之后)。

【讨论】:

  • 抱歉,这不起作用。 %COMPUTERNAME% 一直存在到快捷方式,即没有“扩展”。 (如果是这样,我怀疑它在构建安装程序时会被扩展,而不是运行它,从而得到错误的计算机名称,对吧?)
  • @johanekdahl 当我尝试在我的计算机上创建这样的快捷方式时,即使使用未扩展的环境变量,它也会做“正确的事情”。您是否发现不展开它会给您带来问题?
  • %COMPUTERNAME% 对我不起作用:我在我的机器上创建了一个快捷方式(通过“正常的 Windows 程序”)。该网址是“h t t p://localhost/TheApplication/Start.aspx”。 [添加空格以阻止论坛软件将其实际解释为 URL] 该快捷方式工作得很好。然后我编辑了快捷方式,将“localhost”替换为我的计算机的实际名称。仍然有效。然后我用 %COMPUTERNAME% 替换实际的计算机名称。快捷方式停止工作,IE 创建一个标有“正在连接...”的新选项卡,然后仅此而已。 (Windows XP、IE8)
  • 更多发现:如果我在 IE 的地址字段中输入 URL(使用 %COMPUTERNAME%),它就可以工作。如果我在 Windows 中创建一个快捷方式,如上所述,该快捷方式经常失败。保存快捷方式后,URL 将转换为小写(因此它包含“%computername%”),但这似乎不是失败的原因。如果我在 IE 中输入一个全小写的 URL,它就可以工作。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-12-30
  • 2021-11-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多