我們有一個在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
A
回答
0
InstallShield 6.3已有10年的歷史,當Windows 2000剛剛問世時發佈。當時沒有64位Windows操作系統。我不驚訝你有麻煩。如果升級不是經濟可行的,你應該考慮使用InstallShield的現代版本,或者遷移到Wix/NSIS之類的東西。
由於我工作周圍使用WINDIR,你可以嘗試獲得此註冊表值: HKEY_LOCAL_MACHINE \ SOFTWARE \微軟\的Windows NT \ CURRENTVERSION \ SYSTEMROOT
或者試圖讓這個環境變量的值:
%SYSTEMROOT%
相關問題
- 1. XP上的C:\ documents和settings \ user \ windows。它在哪裏?找不到
- 2. 如何將舊版「C:\ Documents and Settings」路徑轉換爲「C:\ Users」
- 3. 在Windows中是否有任何表示「C:\ Documents and Settings」文件夾或C:\ Users文件夾的環境變量?
- 4. C++ Windows返回vs ExitProcess
- 5. InjectTouchInput Windows 8 C#不工作(返回false)
- 6. 獲取DirectoryInfo出錯:acces denied C:\ Documents and Settings
- 7. C#返回JSON而不是視圖(MVC)
- 8. 函數返回,而不是用C
- 9. 遞歸返回而不是退出(c#)
- 10. C++返回7.45058而不是0
- 11. C++函數返回「INF」,而不是雙
- 12. 不是所有的路徑返回值 - Windows Form App - C#
- 13. 爲什麼 「C:\ WINDOWS \ Microsoft.NET \裝配\ GAC_32 ......」 而不是 「C:\ WINDOWS \裝配\ GAC_32」
- 14. 錯誤解析C:\ Documents和Settings \ <user> \ .android \ devices.xml
- 15. Log4net寫入C:而不是Windows 2003上的APPDATA
- 16. C++ OpenGL glCreateProgram在Windows上返回0
- 17. 如何訪問「Documents and Settings」文件夾?
- 18. C#:拆分字符串,而不是返回空字符串
- 19. 在C#中提升權限,訪問路徑'c:\ Documents and Settings'被拒絕
- 20. 什麼時候Documents and Settings \ USER \ Local Settings \ Temp文件夾被清除?
- 21. WPD C#Windows Phone
- 22. getPath()不返回斜線? (Windows)
- 23. 更新C#Windows服務而不卸載
- 24. WindowsError:[錯誤3]系統找不到指定的路徑:'C:\\ Documents and Settings \\%username%\\ Desktop'
- 25. C++ dll不返回到C#
- 26. 爲什麼微軟使用c,C++而不是c#來開發windows?
- 27. PosExplorer.GetDevice()在C#.net Windows窗體中返回總是爲空應用
- 28. Windows 7 - C#Excel插件 - Registry.GetValue總是返回null
- 29. C++ CX Windows RT create_task使用返回值與C#混淆
- 30. Windows ErrorMessage返回代碼而不是消息