2011-03-30 82 views

回答

1

在接下來的文字我假設你使用Visual Studio 2008

如果您想直接改變你必須修改文件的路徑%LOCALAPPDATA%\微軟\ VisualStudio的\ 9.0 \ VCComponents.dat

沒有必要將密鑰寫入註冊表,因爲目錄保存在這裏。這裏 \目錄到它:

使用該NSIS代碼添加目錄Ç

Function Write 
SetShellvarContext current 
ReadIniStr $0 "$LOCALAPPDATA\Microsoft\VisualStudio\9.0\VCComponents.dat" "VC\VC_OBJECTS_PLATFORM_INFO\Win32\Directories" "Include Dirs" 
WriteIniStr "$LOCALAPPDATA\Microsoft\VisualStudio\9.0\VCComponents.dat" "VC\VC_OBJECTS_PLATFORM_INFO\Win32\Directories" "Include Dirs" "$0;C:\YOUR DIRECTORY HERE" 
IfErrors Error NoError 
Error: 
    MessageBox MB_OK "Cound not write!" 
NoError: 
FunctionEnd 

要當心這一點,因爲有很多選擇。 的Ini通常看起來像這樣:

[PLATFORM]

目錄= Dir1中; Dir2中; $(VSVariable)路徑

以上示例寫入目錄到的Win32包含文件。看到圖片瞭解它。

enter image description here

對於Visual Studio 2010的格式已改變(以XML): http://blogs.msdn.com/b/vsproject/archive/2009/07/07/vc-directories.aspx

+0

非常好!謝謝! – bcsanches 2011-05-28 21:33:28

0

NSIS沒有爲VS任何具體的支持,但你可以用ReadRegStr and WriteRegStr

+0

好吧,我沒想到的Visual任何直接的支持,但你知道我應該編輯哪個鍵添加一個包含路徑?謝謝 – bcsanches 2011-03-31 01:50:17

1

創建批處理文件(.bat),您可以設置PATH變量(添加SDK目錄到PATH)編輯任何註冊表設置 - 這可能取決於您使用的Windows版本。 Visual Studio會自動搜索PATH。

然後簡單使用nsExec::ExecToStack以安靜模式運行此bat文件。

+0

這可能是一個不錯的選擇,但nsis可以直接編輯環境變量。但無論如何設置包含路徑直接? – bcsanches 2011-05-25 14:53:17

相關問題