�@

���W

.NET�A�v���P�[�V���������X�V�Z�p�̔�r

�s�� �����iMicrosoft MVP 2005 �| Solutions Architect�j
2005/11/12
Page1 Page2 Page3

�@��ƃV�X�e���ɂ�����A�v���P�[�V�����̔z�z�E�X�V�͊Ǘ��҂ɂƂ��đ傫�Ȗ��ł���B�Ɩ��A�v���P�[�V�����̌`�Ԃ��N���C�A���g�^�T�[�o�E�A�v���P�[�V�����i�ȉ�C/S�A�v���j����Web�A�v���P�[�V�����i�ȉ�Web�A�v���j�ւƈڂ�ς�����̂��A���܃X�}�[�g�E�N���C�A���g�����ڂ���Ă���̂��A���ꂪ�傫�ȗv����1�‚ł��邱�Ƃ͂��܂����������܂ł��Ȃ��B

�@���ǂ̂Ƃ���A�����̋Ɩ��A�v���P�[�V�����ɂ����ẮA�����z�z�ƃo�[�W�����A�b�v�̍ۂɕK�v�Ȏ����X�V�������Windows�A�v���P�[�V�������A���[�U�[��Ǘ��҂ɂƂ��Č����I�Ńx�X�g�ȃ\�����[�V�����Ƃ����邾�낤�B

�@�����Ă��̃\�����[�V�������������邽�߂ɁA.NET�ɂ͂��łɉ���ނ��̎d�g�݂��p�ӂ���Ă���B�����̃N���C�A���g�^�T�[�o�E�V�X�e���ɓK���ł���R���|�[�l���g��A�X�}�[�g�E�N���C�A���g���������邽�߃m�[�^�b�`�E�f�v���C�����g�AClickOnce�Ȃǂł���B

�@�{�e�ł͂��̂悤�ȁu�A�v���P�[�V�����̔z�z�E�X�V�v�Ɋւ�������������邽�߂̎�����@���Љ�A����ɂ������r���邱�ƂŊe��@�̍œK�ȗ��p���@�ɂ‚��ĉ�����Ă����B

�@�Ȃ��A�{�e�ł̓X�}�[�g�E�N���C�A���g�ɕ��ނ����Visual Studio Tools for Office�iVSTO�j�\�����[�V�����AInfoPath�AMicrosoft Office System��Word�^Excel�ɂ‚��Ă͐G��Ȃ����A����������Έȉ��̋L�����Q�l�ɂ���Ƃ悢���낤�B

�A�v���P�[�V�����̔z�z����

�@�{�e�ł́A�ȉ��̃A�v���P�[�V�����z�z�Z�p�ɂ‚��Ď��グ��B

  • �m�[�^�b�`�E�f�v���C�����g
  • Assembly.LoadFrom���\�b�h
  • .NET Application Updater�R���|�[�l���g
  • Updater Application Block 2.0�iEnterprise Library�Ή��Łj
  • ClickOnce

�@�����̔z�z�Z�p�ɂ͂��ꂼ��꒷��Z������A�p�r�ɉ����Č����s����������̂����A�܂��͂��ꂼ��̔z�z�Z�p�ɂ‚��Ă̊T�v�ƁA���p�ɓ������Ẵ����b�g�ƃf�����b�g���������B

���m�[�^�b�`�E�f�v���C�����g

�@�m�[�^�b�`�E�f�v���C�����g�Ƃ́AIE�iInternet Explorer�j��Windows�V�F�������ɂ���Ď�������Ă���\�t�g�E�F�A�W�J�Z�p�̑��̂ł���A.NET Framework 1.1�ɂ͂��̃m�[�^�b�`�E�f�v���C�����g���g���������X�V�@�\���T�|�[�g����Ă���*�B

* ���ۂɂ�.NET Framework 1.0����T�|�[�g����Ă��邪�A�f�t�H���g�ł͂��̋@�\���I�t�ɂȂ��Ă��邽�߁A�����I�ɂ͗��p�ł��Ȃ��B

�@���̋@�\�𗘗p�����HTTP�^HTTPS�v���g�R�����g�p���AWeb�T�[�o����e�N���C�A���g�ɑ΂��ăA�v���P�[�V������z�z���邱�Ƃ��”\�ɂȂ�B�m�[�^�b�`�E�f�v���C�����g�̎d�g�݂��ȒP�ɂ܂Ƃ߂�ƈȉ��̂悤�ɂȂ�B

  1. �z�z�Ώۂ̃v���O�����iEXE�t�@�C���j��Web�T�[�o��ɔz�u���A���̃t�@�C���ւ̃����N��C�ӂ�Web�y�[�W�ɓ\��t����B���[�U�[��IE�ł��̃y�[�W���J���A�����N���N���b�N���邱�Ƃɂ��v���O�����̃_�E�����[�h���n�܂�B

  2. �_�E�����[�h���ꂽ�v���O�����́A���[�J���E�}�V���̃A�Z���u���E�_�E�����[�h�E�L���b�V���ɔz�u����A���̏ꏊ����IE���s�V�F���iIEExec.exe�j�ɂ��N�������i���m�ɂ̓A�Z���u���E�_�E�����[�h�E�L���b�V���ɓo�^�����̂�EXE�t�@�C����DLL�t�@�C���Ȃǂ̃A�Z���u���݂̂ł���A�A�v���P�[�V�����\���t�@�C���i<�A�v���P�[�V������>.exe.config�j��IE�̃L���b�V���ɒu�����j�B

  3. ����ȍ~���[�U�[���y�[�W�̃����N���N���b�N����ƁAWeb�T�[�o��̃A�Z���u���E�t�@�C�����X�V����Ă��Ȃ��ꍇ�ɂ̓A�Z���u���E�_�E�����[�h�E�L���b�V�����̃v���O�������N������A�A�Z���u���E�t�@�C�����X�V����Ă���ꍇ�͎����I�ɍX�V���������s�����B

�@�v���O�����̎��s�ɍۂ��ẮA�R�[�h�E�A�N�Z�X�E�Z�L�����e�B�i�ȉ�CAS�j�ƌĂ΂��Z�p���g�p����CLR�i���ʌ��ꃉ���^�C���j�ɂ��Z�L�����e�B�E�`�F�b�N���s����B���̂��߃v���O�����ł́A�Ǘ��҂�J���҂����O�Ɋ��蓖�Ă��Z�L�����e�B�E�|���V�[�ŋ��‚��ꂽ����݂̂����s�ł���悤�ɂȂ��Ă���B

�y�m�[�^�b�`�E�f�v���C�����g�𗘗p���郁���b�g�z

  • .NET Framework 1.1�ŃT�|�[�g����Ă���A�������ȒP

  • CAS�ɂ��Z�L�����e�B�������K�p�ł���

�y�m�[�^�b�`�E�f�v���C�����g�𗘗p����f�����b�g�z

  • CAS�ɂ��Z�L�����e�B�����ɂ�郍�[�J���E���\�[�X�ւ̃A�N�Z�X����
    �@�f�t�H���g�̃Z�L�����e�B�E�|���V�[�i�C���^�[�l�b�g�E�]�[�����j�ł́A�t�@�C���ւ̏������݁A���W�X�g���ւ̓ǂݏ����ADB�i�f�[�^�x�[�X�j�A�N�Z�X�A�N���b�v�{�[�h����̓ǂݍ��݁A����o�́A�C�x���g�E���O�ւ̏������݂Ȃǂ����s�ł��Ȃ��悤�Ƀ��[�J���E���\�[�X�ւ̃A�N�Z�X����������Ă���B���̂��߁A�����̋@�\���K�v�ȃA�v���P�[�V������z�z����ꍇ�́A���ǁuMicrosoft .NET Framework 1.1 �\���v�c�[���Ȃǂ��g���Ċe�N���C�A���g�̃Z�L�����e�B�E�|���V�[��ύX����K�v������B

  • �I�t���C���ł̎��s���s�”\
    �@���[�U�[���蓮��IE�́u�I�t���C����Ɓv��ݒ肵���ꍇ�ɂ̂݁A�A�v���P�[�V�������I�t���C���Ŏg�p�ł��邪�A�A�v���P�[�V��������͂��̐ݒ��ύX�ł��Ȃ��B

  • �X�V�����̃��[���o�b�N���ł��Ȃ�
    �@�z�z�����A�v���P�[�V�����̓t�@�C���P�ʂōX�V���s����B���̂��߁A�����‚��̃t�@�C���̍X�V�Ɏ��s����ƁA�قȂ�o�[�W�����̃t�@�C���ō\�����ꂽ�A�v���P�[�V���������s���邱�ƂɂȂ��Ă��܂��B

�@�m�[�^�b�`�E�f�v���C�����g�ɂ‚��Ă���ɏڍׂ�m�肽���ꍇ�́u���W�F�m�[�^�b�`�E�f�v���C�����g�v���Q�l�ɂȂ邾�낤�B

��Assembly.LoadFrom���\�b�h

�@.NET Framework�̃N���X�E���C�u�����ɂ̓A�Z���u�����������߂�Assembly�N���X���p�ӂ���Ă���B���̃N���X��System.Reflection���O��Ԃɑ�����N���X�ł���A����LoadFrom���\�b�h�͔C�ӂ̃A�Z���u���E�t�@�C�����A�v���P�[�V�����̎��s���ɓ��I�ɓǂݍ��ނ��Ƃ��ł���B�g�����͊ȒP��LoadFrom���\�b�h�̃p�����[�^�ɓǂݍ��݂����A�Z���u���E�t�@�C���ւ̃p�X��n�������ł���B

System.Reflection.Assembly asm =
    System.Reflection.Assembly.LoadFrom (@"C:\Download\Test.dll");
Assembly�N���X��LoadFrom���\�b�h�̗��p��iC#�j

�@���̗�ł̓p�����[�^�Ƃ���UNC�p�X��n���Ă��邪�A������Web�T�[�o��ɔz�u�����t�@�C����URL���w�肷�邱�ƂŁA�m�[�^�b�`�E�f�v���C�����g�Ɠ��l��HTTP�^HTTPS�v���g�R�����g�p����Web�T�[�o��̃t�@�C����ǂݍ��ނ��Ƃ��ł���B

�@���̎d�g�݂𗘗p����΁A�X�V�ΏۂƂȂ�A�Z���u���E�t�@�C����Web�T�[�o�ɔz�u���邱�Ƃɂ��A�t�@�C�A�E�H�[�����z���ăA�v���P�[�V�����̔z�z���”\�ɂȂ�B

�@���̏ꍇ�A.NET Framework�͖ړI�̃A�Z���u�����N���C�A���g��ɑ��݂��邩�ǂ������A�A�Z���u���E�_�E�����[�h�E�L���b�V�����`�F�b�N���邱�Ƃɂ���Ċm�F���A�A�Z���u���E�t�@�C���������ɂȂ��ꍇ�́AWeb�T�[�o���炻�̃A�Z���u���E�t�@�C�����擾���A�A�Z���u���E�_�E�����[�h�E�L���b�V���ɃR�s�[���쐬�����Ƃ����d�g�݂ɂȂ��Ă���B

�@�A�Z���u���E�_�E�����[�h�E�L���b�V���ɃR�s�[����Ă���A�Z���u���E�t�@�C���́A�O���[�o���E�A�Z���u���E�L���b�V���E�c�[���iGacutil.exe�j��ldl�I�v�V�������w�肷�邱�ƂŊm�F���邱�Ƃ��ł���B

gacutil.exe /ldl
�A�Z���u���E�_�E�����[�h�E�L���b�V���̊m�F���@�i�R�}���h���C���j

�yAssembly.LoadFrom���\�b�h�𗘗p���郁���b�g�z

  • �m�[�^�b�`�E�f�v���C�����g�����A���_��ȍX�V���䂪�”\

  • DLL�t�@�C����CAB�t�@�C�����_�E�����[�h���邱�Ƃ��”\

�yAssembly.LoadFrom���\�b�h�𗘗p����f�����b�g�z

  • �����X�V�����̐U�镑����ύX�������ꍇ�́A�\�[�X�E�R�[�h���C������K�v������

  • �I�t���C���ł̎��s���s�”\

  • ���O�ɏ����o�[�W�����̃A�v���P�[�V�������N���C�A���g�ɔz�u���Ă����K�v������

�@

�@INDEX
�@ [���W] .NET�A�v���P�[�V���������X�V�Z�p�̔�r
  1. �m�[�^�b�`�E�f�v���C�����g�AAssembly.LoadFrom���\�b�h
�@   2. .NET Application Updater�R���|�[�l���g�AUpdater Application Block 2.0
�@   3. ClickOnce�A�e�����X�V�Z�p�̔�r
�@


Insider.NET �t�H�[���� �V���L��
  • ��2��@�Ȍ��ȃR�[�f�B���O�̂��߂� �i2017/7/26�j
    �@�����_���ŋL�q�ł��郁���o�̑����Athrow���Aout�ϐ��A�^�v���ȂǁAC# 7�ɂ͈ȑO�����R�[�h���Ȍ��ɋL�q�ł���悤�ȋ@�\����������Ă���
  • ��1��@Visual Studio Code�f�o�b�O�̊�b�m�� �i2017/7/21�j
    �@Node.js�v���O�������f�o�b�O���Ȃ���AVisual Studio Code�ɓ�������Ă���f�o�b�O�@�\�̊�{�́u�L�v���}�X�^�[���悤
  • ��1��@���ĂȃR�[�f�B���O�̂��߂� �i2017/7/19�j
    �@C# 7�Œlj����ꂽ�V�@�\�̒�����A�u���l���e�����\���̉��P�v�Ɓu���[�J���֐��v���Љ��B�����͕�����₷���R�[�h���L�q����̂Ɏg����
  • Presentation Translator �i2017/7/18�j
    �@Presentation Translator��PowerPoint�p�̃A�h�C���B�v���[���e�[�V�������̎����̕t����A������ł̎��^�����A�X���C�h�̖|����s����
��IT���[���}�K�W���@�V������X�^�b�t�̃R���������[���œ͂��܂��i�����j
- PR -

���ڂ̃e�[�}

�Ɩ��A�v��Insider �L�������L���O

�{�� ����
�\�����[�V����FLASH
"); adremove.push(adstrtmp[adstart]); } } for(var i = 0; i < adremove.length; i++){ adremove[i].parentNode.removeChild(adremove[i]); } adstr.sort().reverse(); adstr = adstr.join(""); return adstr; }