2010-04-29 31 views
0

我們有一個在installshield vr 6.3中開發的設置。它是一個自我提取的單一設置。它在大多數做RD時,做工精細在大多數的Windows版本,但Windows Server 2003的64位在執行模式它返回用戶的Windows目錄對WINDIR即C:\文件&設置\ fcuser \ WINDOWS而不是C: \ Windows。根據http://support.microsoft.com/?kbid=186499它應該工作正常,當我更改安裝程序的兼容性位,但它沒有。我試圖改變這些鍵的兼容性位(INSTRUN,SETUP和SETUP1),但它也沒有工作。但是當我當我通過提取它運行自我提取內的設置工作正常。installshield:Windir返回c: documents&settings fcuser windows而不是c: windows

回答

0

InstallShield 6.3已有10年的歷史,當Windows 2000剛剛問世時發佈。當時沒有64位Windows操作系統。我不驚訝你有麻煩。如果升級不是經濟可行的,你應該考慮使用InstallShield的現代版本,或者遷移到Wix/NSIS之類的東西。

由於我工作周圍使用WINDIR,你可以嘗試獲得此註冊表值: HKEY_LOCAL_MACHINE \ SOFTWARE \微軟\的Windows NT \ CURRENTVERSION \ SYSTEMROOT

或者試圖讓這個環境變量的值:
%SYSTEMROOT%

相關問題