Windows 10 バージョン 1607 以降では、一般的な Win32 のファイル/ディレクトリ関数における MAX_PATH の制限は撤廃されています。ただし、新しい動作を有効にするには、レジストリ キーを変更して明示的にオプトインする必要があります。これにより、ファイル名を含むファイル パスが 256 文字を超える場合の操作(例:Altium Designer で接続された Workspace からプロジェクトを開く、ローカル プロジェクトを Workspace で利用可能にする、Outjob ファイルまたは Project Releaser を使用して出力を生成する、など)をサポートできます。Altium Designer がインストールされているコンピューターで長いパスのサポートを有効にするための構成について詳しくは、次を参照してください: Support for Long Path Names。
Configuring the Server for the Long Path Support
長いパスを使用するプロジェクトを Enterprise Server Workspace にリリースする場合、Altium On-Prem Enterprise Server がインストールされているコンピューター側も、以下の説明に従って構成する必要があります。
コンピューターは、Windows Server 2016、2019、2022 など、長いパスをサポートする OS を実行している必要があります。また、コンピューターの管理者である必要があります。
LongPathsEnabled レジストリ キーを次のように設定します:
-
Search (ショートカット:Win+S)をクリックし、regedit.exe と入力してから Enter を押します。

- レジストリ エディターで、次の場所に移動します:
Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem。
LongPathsEnabled という名前のエントリを右クリックし、Modify を選択します。
-
Value data を 1 に設定し、regedit.exe をクリックします。

レジストリ キーが存在しない場合は、次の手順でエントリを追加できます:
FileSystem フォルダーを選択した状態で、レジストリ キーが表示されている Name 列の空白部分を右クリックし、コンテキスト メニューから New » DWORD (32-bit) Value を選択します。
- キー名を
LongPathsEnabled にして、Enter を押します。
LongPathsEnabled という名前のエントリを右クリックし、Modify を選択します。
- Value data を
1 に設定し、OK をクリックします。
w3wp.exe.manifest ファイル(link)をダウンロードし、次のフォルダーにコピーします:
C:\Windows\System32\inetsrv\
C:\Windows\SysWOW64\inetsrv\
このマニフェスト ファイルの指示を適用するには、次の手順を実行する必要があります。これは、OS がこれらの指示をどのように認識/読み取りするかに起因します(w3wp.exe ファイルが変更された場合にのみ読み取られます)。
w3wp.exe ファイルのタイムスタンプを更新します:
- Web サービスを停止します:
-
Search (ショートカット:Win+S)をクリックし、IIS と入力してから、検索結果で Internet Information Services (IIS) Manager を選択します。

-
開いた Internet Information Services (IIS) Manager ウィンドウで、Connections リスト内のサーバーのエントリを右クリックし、コンテキスト メニューから Stop を選択します。サービスが停止するまで待機します。

-
タスク マネージャーを開き(タスクバーを右クリックしてコンテキスト メニューから Task Manager を選択)、まだ表示されていない場合はウィンドウ下部の More details コントロールをクリックします。Details タブで、Running 状態の w3wp.exe プロセスがないか確認します。

-
実行中の w3wp.exe プロセスが 1 つ以上ある場合は、Search (ショートカット:Win+S)をクリックし、services と入力してから、検索結果で Services を選択します。

-
開いた Services ウィンドウで Windows Process Activation Service を見つけ、右クリックしてコンテキスト メニューから Stop を選択します。関連するサービスの停止に同意し、サービスが停止するまで待機します。その後、w3wp.exe プロセスはタスク マネージャーから消えるはずです。

- 2 つの
w3wp.exe システム ファイルのタイムスタンプを変更します:
- ファイル エクスプローラーで
C:\Windows\SysWOW64\inetsrv\w3wp.exe に移動します。
- ファイルを右クリックし、コンテキスト メニューから Properties を選択します。
-
Properties ダイアログで Security タブを開き、Advanced ボタンをクリックします。

-
開いた Advanced Security Settings ダイアログで、現在のユーザーがこのファイルの所有者になっているか確認します。所有者でない場合は、所有者が誰かを書き留めるか覚えておき、次の手順に進みます。

Changing the File Owner
-
Change フィールドの横にある Owner コントロールをクリックし、表示される Select User or Group ダイアログで Advanced ボタンをクリックします。

-
開いた Select User or Group ダイアログで、検索する場所を選択するために Locations ボタンをクリックし、OK をクリックします。

-
Select User or Group ダイアログで Find Now ボタンをクリックし、個人アカウントを検索するか、Administrators アカウントの所有権を設定します(Administrators の場所はローカル マシンです。既定ではドメインが存在します)。

- Select User or Group ダイアログおよび Advanced Security Settings ダイアログで OK をクリックします。
- Advanced Security Settings ダイアログで OK をクリックし、次に Properties ダイアログで Advanced をクリックして、再度開きます。
Advanced Security Settings ダイアログで
Administrators グループを選択し、
Change permissions ボタンをクリックします。

-
Administrators グループを再度選択し、Edit ボタンをクリックします。開いた Permission Entry ダイアログで、Full control チェックボックスを有効にします。

-
Permission Entry ダイアログで OK をクリックし、次に Advanced Security Settings ダイアログで Apply をクリックします。開いた警告ダイアログで Yes をクリックし、次に Advanced Security Settings ダイアログで OK をクリックします。
-
Search (ショートカット:Win+S)をクリックし、cmd と入力してから、検索結果の Command prompt を右クリックし、Run as administrator を選択します。

-
Command Prompt で cd C:\Windows\SysWOW64\inetsrv コマンドを入力し、続けて copy /b w3wp.exe +,, コマンドを入力します。これにより、ファイルのタイムスタンプのみが更新されます。

- 上記 3.b の手順を
C:\Windows\System32\inetsrv\w3wp.exe ファイルについても繰り返します。
- サーバーを再起動します。
変更を元に戻す
変更を元に戻す必要がある場合は、次の手順を実行します:
- ファイル エクスプローラーで
C:\Windows\System32\inetsrv に移動し、w3wp.exe.manifest ファイルを削除します。
-
Administrators グループの w3wp.exe ファイル権限を Read & execute に戻します。
TrustedInstaller を所有者として元に戻すことはできない点に注意してください。
- ファイル エクスプローラーで
C:\Windows\SysWOW64\inetsrv に移動し、w3wp.exe.manifest ファイルを削除します。
-
Administrators グループの w3wp.exe ファイル権限を Read & execute に戻します。
TrustedInstaller を所有者として元に戻すことはできない点に注意してください。
- レジストリ エディターで
Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem に移動し、LongPathsEnabled の Value data を 0 に設定します。
- サーバーを再起動します。