�@
�Z�p���
DLL Hell����������V����Windows�C���X�g�[���ƃA�Z���u��

3�D�V�����T�C�h�E�o�C�E�T�C�h�E�R���|�[�l���g�̃T�|�[�g

Peter Pawlak
2003/03/13
Copyright(C) 2003, Redmond Communications Inc. and Mediaselect Inc.

�@Windows XP��Windows Server 2003�ł́AWin32�A�Z���u���̃T�C�h�E�o�C�E�T�C�h���L�Ƃ����V�@�\�����p�ł���B����ɂ��A�V����Win32�A�v���P�[�V������.NET Framework�Ǝ����悤�ȕ��@�ŁA��p��Win32�R���|�[�l���g�Ƌ��L��Win32�R���|�[�l���g�̈قȂ�o�[�W�����𗘗p�ł��ADLL Hell�̂���1�‚̌����������ł���B

�@�������A���̋@�\��Windows XP�ŏ��߂ē������ꂽ���̂ł��邽�߁A������Win32�A�v���P�[�V�����͂��̋@�\�����̂܂܊��p���邱�Ƃ͂ł����AWin32�A�Z���u���Ƃ��čč\�z����K�v������B

�@Win32�A�Z���u���Ƃ́A�}�j�t�F�X�g�������Win32 EXE��DLL�̂��Ɓi.NET�A�Z���u���}�j�t�F�X�g�Ɠ��l�j�B�����̃A�v���P�[�V�����ɂ���ċ��L�����ꍇ�ɂ́AWinSxS�i�g�T�C�h�E�o�C�E�T�C�h�h�j�ƌĂ΂���p�̃V�X�e���t�H���_�iGAC�Ɠ��l�j�ɃC���X�g�[�������i�ڂ����́A�R�����u.NET��Win32�̃T�C�h��o�C��T�C�h����L�R���|�[�l���g�v���Q�Ɓj�B
�@
�@�V�����T�C�h�E�o�C�E�T�C�h���L�@�\�̂������ŁA�o�O�̏C����V�@�\�̒lj��̂��߂ɃA�Z���u�����X�V���ꂽ�Ƃ��Ă��A���������R���|�[�l���g�𗘗p����A�v���P�[�V�����ɉe�����y�Ԋ댯���͂Ȃ��Ȃ�B

�@�T�C�h�E�o�C�E�T�C�h���L�R���|�[�l���g�̃��J�j�Y���́AWindows 2000�œ������ꂽ�@�\�����P�������̂ł���BWindows 2000�ł́A1�‚̃A�v���P�[�V�����̐�p�R���|�[�l���g�Ɋւ��ĕ����̃o�[�W������ݒ肷�邱�Ƃ����ł��Ȃ��������߁A�O���[�o���ɋ��L�����Win32�R���|�[�l���g�͌Â��Z�p���g���Ă����B

�@Windows XP��Windows Server 2003�ɂ́A��ʓI�ȋ��LWin32���C�u���������̃T�C�h�E�o�C�E�T�C�h�E�A�Z���u�����o���h������Ă���BWindows XP�ɂ́AShell Common Control�i���ʃ��[�U�[�E�C���^�[�t�F�C�X�E�R���g���[���j�AGDI Plus�i�O���t�B�b�N���[�`���j�AVisual C++ Runtime Library�p�A�Z���u�����o���h������AWindows Server 2003�ɂ͂����WinHTTP�i�N���C�A���g�E�A�v���P�[�V������HTTP�o�R�ŃT�[�o�Ƃ��Ƃ肷�邽�߂̂��́j��Microsoft Isolation Automation�A�Z���u�����lj������i�X�N���v�g��Win32�A�Z���u�����R�[�����邽�߂̂��́j�B

�@Microsoft�͏����A���LWin32�A�Z���u����lj��Œ񋟂��邾�낤�BISV�₻�̂ق��̊J���҂��A�V�����A�Z���u����lj����邩������Ȃ��B�������AMicrosoft�̓A�Z���u���̒lj��Ɋւ��āA�R���|�[�l���g���ȉ��̊�����ׂĖ������ꍇ�Ɍ���Ƃ��Ă���B

  • �����I�ɑ����̃A�v���P�[�V�������g�p����ł��낤API�����J���邱�ƁB

  • .NET�A�v���P�[�V�����Ƃ��čč\�z���邱�Ƃ����ۓI�ł͂Ȃ������̃A�v���P�[�V�����ɂ���ċ��L����邱�ƁB

  • Windows XP��Windows Server 2003�ȍ~�̃V�X�e���ł̂ݓ��삷�邱�Ɓi�������ADLL�͌Â�Win32 OS�Ɗ�{�I�Ȍ݊���������邱�Ɓj�B

  • ���[�U�[�E���[�h�œ��삷�邱�Ɓi�‚܂�A�J�[�l���E���x���̃R���|�[�l���g��f�o�C�X�E�h���C�o�ł͂Ȃ����Ɓj�B

�@GAC�ɋ��L.NET�A�Z���u���𐳂����C���X�g�[�����邽�߂ɂ́AWindows Installer 2.0���K�v�B�T�C�h�E�o�C�E�T�C�h�E�f�B���N�g����Win32�A�Z���u�����C���X�g�[�����邽�߂ɂ�Windows Installer 2.0���K�v���B

����ł��C���X�g�[���͊ȒP�ł͂Ȃ�

�@Microsoft�AISV�A��Ƃ��N���C�A���g�E�T�C�h�̃A�v���P�[�V������.NET Framework�Ɉڍs����̂ɔ����A�C���X�g�[���������X�ɉ�������Ă����͂����B�������A�V�b�N�E�N���C�A���g�E�A�v���P�[�V�����́A�{���I�ɃV���E�N���C�A���g�ł̓����A�v���P�[�V���������C���X�g�[����Ǘ�������A�Ƃ��������ɕς��͂Ȃ��B

�@Microsoft��OS���[�h�}�b�v����́A�V�b�N�E�N���C�A���g�̊Ǘ���Web�A�v���P�[�V�����̊Ǘ��Ɠ������炢�e�ՂɂȂ钛��͓ǂݎ��Ȃ��B�����A���Ђ�.NET Framework�̎��̃��W���[�E�����[�X�ɂ����āA�A�v���P�[�V�����E�C���X�g�[���@�\�̂���Ȃ���P��\�肵�Ă���i�����o�[�W������.NET Framework�ɂ́AVisual Studio 2003�ɑ���Visual Studio�̐V�o�[�W�������o���h������錩���݁j�B

�@���������w�͂ɂ��AWindows Installer���g��Ȃ��Ă��A���j���[�E�V���[�g�J�b�g��u�v���O�����̒lj��ƍ폜�v�̃G���g���쐬���������s�ł���悤�ɂȂ�΁AXCOPY��m�[�E�^�b�`�̎��p�����g�傷�邾�낤�B

�@�V�b�N�E�N���C�A���g�ɂ͔z�z�A�C���X�g�[���A�Ǘ��̎�Ԃ����傷��Ƃ������_�͂�����̂́A��������ė]�肠��قǂ̑����̃����b�g������B�����l�b�g���[�L���O�̐l�C���܂��܂����܂�������Ă���Ƃ͂����A�T�[�r�X�̗��p�”\�͈͂̓��[�U�[�̊�]���郌�x���ɂ͒B���Ă��Ȃ��B�����炱���A�I�t���C���ł̋@�\�����K�v�Ƃ���A�V�b�N�E�N���C�A���g�E�A�v���P�[�V�������K�v�Ƃ���Ă���B

�@Microsoft�����҂���W�J�́A������Web�A�v���P�[�V�������A���[�J���E�f�o�C�X�̏����\�͂����p���Ȃ���Web�T�[�r�X�����p�ł���V�b�N�E�N���C�A���g�E�A�v���P�[�V�����Ƃ��čč\�z�����Ƃ������̂��B�������A���������������L�܂�ق�Web�T�[�r�X�����n����܂łɂ́A�܂����N�������邾�낤�B

�Q�l����

Directions on Microsoft���{���
�{�L���́A�i���j���f�B�A�Z���N�g�����s����}�C�N���\�t�g�Z�p�헪��񎏁wDirections on Microsoft���{��Łx����A���Ђ̋��‚𓾂ē��e��]�ڂ������̂ł��B�wDirections on Microsoft ���{��Łx�́A���Ђ�Web�T�C�g�������w�ǂ̐\���������ł��܂��B
�@

�@INDEX
�@ �m�Z�p����nDLL Hell����������V����Windows�C���X�g�[���ƃA�Z���u��
�@   1�D�N���C�A���g�E�\�t�g�E�F�A�̃C���X�g�[���Ɋւ����
�@   2�DWindows Installer 2.0�̐V�@�\
  3�D�V�����T�C�h�E�o�C�E�T�C�h�E�R���|�[�l���g�̃T�|�[�g
�@   �@�@�R�����F�A�v���P�[�V�����̃C���X�g�[�����ɉ����N���Ă��邩�H
�@   �@�@�R�����F�C���X�g�[���Z�p�̉��P�̗��j
�@   �@�@�R�����FWindows Installer�̊T�v
�@   �@�@�R�����F.NET��Win32�̃T�C�h�E�o�C�E�T�C�h���L�R���|�[�l���g
?
�@�Z�p���

Windows Server Insider �t�H�[���� �V���L��
��IT���[���}�K�W���@�V������X�^�b�t�̃R���������[���œ͂��܂��i�����j

�X�L���A�b�v�^�L�����A�A�b�v

.NET�Ǘ��ҌՂ̊�

- PR -
- PR -