1

Autocad プログラマーは、プログラムの結果が、DLLインストールされている Autocad のバージョンに応じて Windows レジストリに登録されるべきファイルであることを知っています。

インストーラーを別のマシンに展開する方法と、インストールされてDLLいるAutocadのバージョンとc#によるインストールディレクトリの場所をどのように知ることができますか?

4

3 に答える 3

4

これらの情報はすべてレジストリに保存されます。たとえば、AutoCAD 2010 フランス語の場合:

  1. acad.exe があるディレクトリ: HKEY_LOCAL_MACHINE\SOFTWARE\Autodesk\AutoCAD\R18.0\ACAD-8001:40C\AcadLocation
  2. 市販品名 : HKEY_LOCAL_MACHINE\SOFTWARE\Autodesk\AutoCAD\R18.0\ACAD-8001:40C\ProductName

R18.0 -> AutoCAD 2010、R18.1 -> AutoCAD 2011...

8001 -> AutoCAD 2010、8007 -> AutoCAD Electrical 2010...

40C -> フランス...

また、アドバイスできるとしたら、インストーラーを Visual Studio でビルドしないでください。

于 2011-03-27T10:35:40.153 に答える
3

インストーラーのビルド

上記のリンクは問題を解決します

于 2011-03-25T16:12:45.753 に答える
1

この種の単純な問題については、Visual Studio のセットアップで十分です。.REG ファイルを使用する方が簡単に聞こえるかもしれません。

各マシンで利用可能な AutoCAD のバージョンを検出し、ユーザーがアドインを登録する対象を選択できるようにしたい場合は、カスタム アクションが役に立ちます。

于 2012-06-19T00:48:48.237 に答える