2012-07-05 167 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