2011-03-25 105 views
1

AutoCAD的程序員都知道,一個程序的結果是,應根據Windows註冊表哪個版本的Autocad安裝部署AutoCAD的.NET的DLL

任何一個知道如何讓安裝程序部署DLL註冊一個DLL文件到另一臺機器 ,我們如何知道哪些Autocad版本安裝以及c#安裝目錄?

+0

我強烈懷疑你在法律上允許這樣做。 – 2011-03-25 13:41:23

+4

如果在那裏有非法的東西,我會在監獄裏好幾年;-) – Maxence 2011-03-27 10:30:04

+0

@ShaneCourtrille它爲什麼會是非法的?向註冊表中添加一個條目是支持自動加載插件的方法之一。 – 2012-08-01 08:24:54

回答

4

。例如,對於AutoCAD 2010的法語:

  1. 的目錄的acad.exe可以找到:HKEY_LOCAL_MACHINE \ SOFTWARE \歐特克\ AutoCAD的\ R18.0 \ ACAD-8001:40 \ AcadLocation
  2. 商業產品名稱:HKEY_LOCAL_MACHINE \ SOFTWARE \歐特克\ AutoCAD的\ R18.0 \ ACAD-8001:40 \產品名稱

R18.0 - > AutoCAD 2010的,R18.1 - >的AutoCAD 2011 ...

8001 - >的AutoCAD 2010,8007 - > AutoCAD Electrical 2010 ...

40C - >法語...

如果我能給你一個建議,不要使用Visual Studio構建你的安裝程序。

+1

謝謝,如果我不會使用視覺工作室哪個工具可以用來做出好的安裝程序 – 2011-03-28 07:05:14

+0

我也會對你的安裝經驗感興趣。我安裝我的Acad插件與VS安裝程序和用戶DLL。他們是否有更好的方法來做到這一點? – WizzardsApprentice 2011-03-29 06:47:03

+0

我正在使用InnoSetup。 – Maxence 2011-03-30 12:58:50

1

對於這種簡單的問題,Visual Studio安裝程序很好,足夠,甚至有點過分。使用.REG文件聽起來可能更容易。

如果您想要檢測每臺機器上可用的AutoCAD版本,併爲用戶提供選擇註冊插件的機會,自定義操作即可解救。

+2

請停止在您的博文上張貼您的博客網址和標語,或者您的博文和帳戶風險被刪除爲垃圾郵件。我將爲您編輯現有答案,但我相信您不會再將其發佈到您的新答案中。 – 2012-06-19 01:35:49

+0

@ spiderinnet1謝謝蜘蛛 - 一個問題:我即將部署我的autocad插件。它引用了另一個DLL。我在Visual Studio中創建了一個設置項目。然後我必須選擇一個模板。如果我使用的是Visual Studio的社區版,那麼我無法選擇任何模板。我做對了嗎? – BKSpurgeon 2016-03-15 00:22:56