2011-01-26 72 views
1

我目前使用Visual C++來開發我的DLL程序。此DLL也使用我的本地硬盤驅動器內的外部可執行文件。如何爲我的DLL創建我的安裝程序?

進行測試時,我在Windows命令提示符下使用此命令regsvr32 filename.dll手動安裝DLL。

我現在想要做的是安裝程序,就像Installshield等一樣。因此,在此之後,我可以輕鬆地將其安裝在其他Windows計算機上,而無需手動使用命令提示符,將這些分離的可執行文件複製到硬盤驅動器等。

有沒有辦法做到這一點的開源方式?還是在Visual Studio中可用?需要有關最佳實踐的建議。

+1

某些安裝創作工具具有文件的自動註冊選項。這會在目標機器上註冊所需的文件。如果您選擇的工具不具備此類選項,則可以通過自定義操作註冊該DLL。此自定義操作可以使用必需的命令行啓動regsvr32.exe。 – 2011-01-26 06:16:59

回答

1

另一種可能性,因爲你已經使用VS,你可以創建一個「安裝和部署項目」,在「其他項目類型」下找到。這使您可以選擇其他項目的輸出(在相同的解決方案中),添加註冊表項,從文件系統中打包文件以及註冊(regsvr32)文件。要註冊一個DLL(一旦將它添加到項目中),將「Properties」窗口中的「Register」條目更改爲vsdrfCOMSelfReg。但是,如果您將其他可執行文件打包在硬盤驅動器中,我不確定您將如何確保它們運行。你必須確保你打包了所有的運行時間和依賴關係。

AFAIR此功能不適用於VS的快速版本。

+0

嗨,我的可執行文件是獨立的。我如何將它與我的DLL安裝程序一起打包? – karikari 2011-02-06 16:29:41

2

WiX是開源的,並且有免費(無成本)版本的InstallShield可用於Visual Studio 2010,所以兩者都是。

相關問題