2012-07-05 171 views
0

我使用InstallShield 2008构建安装包(其中包含.NET Web应用程序安装程序)。ComputerName中的快捷方式

在InstallShield项目中,我们指定了要创建的Internet快捷方式。该快捷方式是到本地计算机,并且到现在为止,我们有一个目标规格如下:

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

对于超出了我的控制/知识技术的原因有是“本地主机”应该与实际更换的要求机器的名称。

Flexera和Microsoft有关Windows Installer属性的文档讲座ComputerName,但是我没有找到关于如何/在何处使用的信息。

一些非常零散的研究结果表明财产应该由方括号[]来surounded,所以我天真地试图改变目标的规范

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

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

我要寻找的任何信息或提示上

  • 如何使用该财产,或
  • 要不然怎么获得实际的计算机名称到Internet快捷方式的URL。
+0

我不明白为什么localhost名称不起作用。检查该名称的C:\ Windows \ System32 \ drivers \ etc \ hosts,并将其激活。我希望我能更多地了解它,给你更详细的信息。 – 2012-07-05 17:55:49

+0

如果你只是通过C:\ inetput \ wwwroot \ ... \ TheApplication \ Start.aspx执行aspx网页,页面是否工作?我假设你有一个本地服务器设置,你正在使用默认目录。这是我的建议。 – 2012-07-05 17:58:08

回答

0

请尝试使用ComputerName环境变量吗?

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

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

+0

对不起,但没有奏效。 %COMPUTERNAME%全部保留到快捷方式,即不是“扩展”。 (如果是这样,我会怀疑在构建安装程序时它会被扩展,而不是运行它,从而得到错误的计算机名称,对吧?) – johanekdahl 2012-07-05 12:07:24

+0

@johanekdahl当我尝试在计算机上创建类似这样的快捷方式时,即使使用未扩展的环境变量,它做了“正确的事情”。你是否发现让它不扩张会对你造成问题? – reuben 2012-07-05 12:14:12

+0

%COMPUTERNAME%不适用于我:我在我的机器上创建了一个快捷方式(通过“正常的Windows过程”)。网址是“h t t p://localhost/TheApplication/Start.aspx”。 [添加的空间停止论坛s/w实际上将其解释为URL]该快捷方式工作得很好。然后我编辑了快捷方式,用我的电脑的实际名称替换“localhost”。仍然有效。然后我用%COMPUTERNAME%替换实际的计算机名称。快捷方式停止工作,IE创建一个标签为“正在连接...”的新标签,然后就是更多。 (Windows XP,IE8) – johanekdahl 2012-07-05 15:46:18