ClickOnce�e�N�m���W�ł͂ǂ̂悤�ɂ��ăA�v���P�[�V������z�z�A�X�V���Ă���̂��H ���������d������ClickOnce�����̃��J�j�Y���������������B
�@
2006/03/15 �X�V
�@ClickOnce�e�N�m���W�ɂ́A����܂œo�ꂵ�Ă������܂��܂ȓW�J�e�N�m���W�̗ǂ��Ƃ��낪�ϋɓI�Ɏ�������A����Ƀ}�C�N���\�t�g���̎g���₷���Ƌ@�\�����lj�����Ă���B
�@����ClickOnce�e�N�m���W���ڂ������ׂĂ����ɂ�AClickOnce�ɑ���M�҂̈�ۂ͈ȑO�������Ȃ�ǂ��Ȃ����B�Ƃ����̂�ClickOnce�ɂ́A�A�v���P�[�V�����z�z����X�V���̃p�t�H�[�}���X�����߂邽�߂̎d�g�݂����ڂ���Ă�����A�^�p���ׂ̍��ȃj�[�Y�ɑΉ����邽�߂̊g�����E���R�x��������Ă����肷��ȂǁA���ۂ̊J���^�^�p�̏�ʂŋN����₷�����ւ̑Ώ����ŏ����炫����ƍl������Ă��邱�Ƃ������������炾�B
�@�{�A�ڂł́A���̂悤�ȁuClickOnce�̂ǂ����D��Ă���̂��v�A�܂��t�Ɂu�ǂ������܂����Ȃ̂��v�A�܂�ClickOnce�̐^�����`�����e�ɂ��Ă��������ƍl���Ă���B
�@���āA�O���ł�ClickOnce�̊�{������{�@�\�ɂ��ă��[�U�[�̎��_�ł��`���������A����ȍ~�ł͉��Ɏ����ڎ��̃^�C�g���̓��e������������Ă����\�肾�B
��1�� ClickOnce�̊�{��������Ă݂悤���O��
��2�� ClickOnce�̎d�g�݂𗝉����悤������
��3�� Visual Studio 2005��ClickOnce���ɂ߂悤
��4�� ClickOnce�̃J�X�^�}�C�Y�A�^�p�̎���
��5�� ClickOnce�̃Z�L�����e�B���đ��v�H
�@����́A���炭�ǎ҂��ł������������Ă���ł��낤ClickOnce�̓��쌴���ɂ��āA�V�X�e���Ǘ��҂���уV�X�e���J���҂̎��_�ŏڂ�����������B�܂���ClickOnce�A�v���P�[�V�����iClickOnce�A�v���j��z�z����ۂ̗��ꂩ��������Ă������B
�@ClickOnce�̔z�z�̎d�g�݂ɂ��Ă��������������Ă��������킯�����A���̑O�ɑO��m���Ƃ��ė������Ă����Ăق����u�z�z���̃I�v�V�����i���z�u�I�v�V�����j�Ƃ̊W�v����Z�ɂ܂Ƃ߂��̂ŁA�܂��͂���ɂ����Ɩڂ�ʂ��Ă������������B
���y�O��m���z�z�z�̎d�g�݂Ɣz�u�I�v�V�����̊W
�@ClickOnce�ł́A�z�u���̃I�v�V�����Ƃ��āA�A�v���P�[�V������z�z�i���f�v���C�����g�j������@���A����2��ނ���I���ł���B
�i1�j���[�J�����փC���X�g�[�����郂�[�h�i�I�����C���^�I�t���C���E���[�h�j
�i2�j�l�b�g���[�N�ォ��N�����郂�[�h�i�I�����C���E���[�h�j
�@�����̃��[�h�́AClickOnce�ł́u�C���X�g�[���E���[�h�v�ƌĂ�A�A�v���P�[�V���������[�U�[���ɃC���X�g�[�����ăI�t���C���ł����s�\�ɂ��邩�i1�j�A�I�����C������̒��ڎ��s�����ł��Ȃ��悤�ɂ��邩�i2�j�A�����߂邽�߂̂��̂ł���i�C���X�g�[���E���[�h�̏ڍׂ͎���ŏڂ�����������\��Ȃ̂ŁA�����ł͊�������j�B
�@���̂悤�ɂ����ƁA�i2�j�̃l�b�g���[�N�ォ��N�����郂�[�h�́A�]���̃m�[�^�b�`�E�f�v���C�����g�Ɠ����d�g�݂��g���Ă���Ǝv����ǎҏ��������Ȃ��Ȃ���������Ȃ����A����͌���ł���B
�@����ClickOnce�̃f�v���C�����g�@�\�ł́A�i1�j�̃��[�h�ł��i2�j�̃��[�h�ł��قƂ�Ǔ����d�g�݂��g���Ă���̂��B�����ő傫���Ⴄ�_�Ƃ����A���ꂪ���[�J��������̃I�t���C�����s��������Ă��邩�i1�j�A������Ă��Ȃ����i2�j�Ƃ����A�v���P�[�V�������s�i�K�ł̐����̈Ⴂ�ɂ����Ȃ��B
�@�܂�ClickOnce�ł́A�z�u�I�v�V�����Ƃ��āA�z�z����A�v���P�[�V������u���Ă����ꏊ���A����3��ނ���I�����Ȃ���Ȃ�Ȃ��B
�iA�j�C���^�[�l�b�g�^�C���g���l�b�g�Ȃǂ�Web���ihttp URL�j
�iB�j�l�b�g���[�N��ł̃t�@�C�����L�iUNC�p�X�j
�iC�jCD-ROM�^DVD-ROM�Ȃǂ̃��[�J�������i�f�B���N�g���E�p�X�j
�@�����̏ꏊ�̑I�����́AClickOnce�ł́u�z�u�ꏊ�v�i�J���҂̎��_�ł����u���s�ꏊ�v�j�ƌĂ�A�A�v���P�[�V�����̗��p�`�Ԃ�[�U�[�w�ɍ��킹���z�z�o�H��I�����邽�߂̂��̂��i�ڍׂ͎������j�B
�@���̔z�u�ꏊ����قǂƓ��l�ɁA�ǂ��I�������Ƃ���ŁAClickOnce�ŃA�v���P�[�V�������f�v���C�����g����ۂ̊�{�I�Ȏd�g�݂͕ς��Ȃ��B
�@�ȏ���܂Ƃ߂�ƁAClickOnce�ł̓C���X�g�[���E���[�h�Ɣz�u�ꏊ�ȂǑ��ʂȔz�u�I�v�V����������Ă��邪�A�ǂ̃I�v�V������I�����悤���A�v���P�[�V�����z�z���̊�{�I�Ȏd�g�݂͓����ł���Ƃ������Ƃ��B�I�v�V�������ւ��邱�ƂŁA�z�z���J�j�Y�����傫���ω�����킯�ł͂Ȃ��Ƃ������Ƃ��A�m���Ă����Ă������������B
�@�O�u�������������Ȃ��Ă��܂������A����ł͊̐S��ClickOnce�ɂ��A�v���P�[�V�����z�z�̗����������悤�B
��ClickOnce�A�v���̃t�H���_�^�t�@�C���\��
�@���̐}�́AVisual Studio 2005�i�ȍ~�AVS 2005�j��IDE���g���āuSampleApplication�v�Ƃ������O��Windows�A�v���P�[�V�������쐬���A�����ClickOnce�ɂ���Ĕz�z�ł����Ԃɂ����Ƃ���ClickOnce�A�v���̃t�H���_�\���ł���i�ڍׂ͎���������邪�AVS 2005�ł́A��A��ClickOnce�A�v��������Ƃ��A�u���s�iPublish�j�v�Ƃ����@�\�ɂ�莩���I�ɍs���Ă����j�B
VS 2005�̔��s�ɂ�萶�����ꂽClickOnce�A�v���̃t�H���_�\���@���̐}�̒��ŁAClickOnce�A�v�����z�z����邽�߂ɍł��d�v�ȃt�@�C���́A�i6�j��SampleApplication.application�t�@�C���ł���i.application�t�@�C���́u�z�u�}�j�t�F�X�g�v�������́u�f�v���C�����g�E�}�j�t�F�X�g�v�ƌĂ��B�ڍׂɂ��Ă͖{�e�Ō�ł܂Ƃ߂��j�B���̃t�@�C�����AClickOnce�A�v�����C���X�g�[���^���s����ۂ̃G���g���E�|�C���g�Ƃ����Ă��悢�B
�@���ۂɖ{�e�̗��VS 2005�̔z�z�@�\�ɂ���Đ������ꂽClickOnce�A�v���E�C���X�g�[���p��Web�y�[�W�́m�C���X�g�[���n�{�^���i��ClickOnce�A�v���̃C���X�g�[���^���s�͂�������n�܂�j�́A����SampleApplication.application�t�@�C���Ƀ����N����Ă���*1�B
*1 �A�v���P�[�V���������s���邽�߂̗v���ƂȂ�K�{�R���|�[�l���g���C���X�g�[������Ă��Ȃ��悤�Ȋ��ł́A�i8�j��setup.exe�t�@�C���Ƀ����N�������邱�Ƃ�����B�����setup.exe�ɂ���āA�A�v���P�[�V�������s�̗v���ƂȂ�K�{�R���|�[�l���g���܂��C���X�g�[�������邽�߂��B�{�e�̗�ł́A.NET Framework 2.0���C���X�g�[������Ă��Ȃ�����ClickOnce�A�v���E�C���X�g�[���p��Web�y�[�W�i�Q�l�F�O��́uClickOnce������.NET Framework 2.0�C���X�g�[���p��Web�y�[�W�v�j�́m�C���X�g�[���n�{�^�����N���b�N����ƁAsetup.exe�����s����āA���ۂ�ClickOnce�A�v�����C���X�g�[������O�ɁA.NET Framework 2.0�̃����^�C�����C���X�g�[�������B���Ȃ݂ɃA�v���P�[�V�����v������������Ă����Ԃł���setup.exe�ڎ��s���Ă��A�ŏI�I�ɂ�SampleApplication.application�����s�����ClickOnce�A�v���̃C���X�g�[������s���s����B
��ClickOnce�f�v���C�����g�̗���iClickOnce���[�_�[�j
�@���̐}�́A�G���g���E�|�C���g�ƂȂ�SampleApplication.application�i�z�u�}�j�t�F�X�g�j�̎��s����ClickOnce�A�v�����z�z�A���s�����܂ł̗����}���������̂��B
ClickOnce�f�v���C�����g�ł�ClickOnce���[�_�[�̓����i1�jClickOnce�A�v���E�C���X�g�[���p��Web�y�[�W�́m�C���X�g�[���n�{�^�����N���b�N�����ƁAWeb�u���E�U�������N���SampleApplication.application�i�z�u�}�j�t�F�X�g�B.application�t�@�C���j��Web�T�[�o*2�ɑ��ėv������B
*2 ���Ȃ݂�Web�T�[�o��IIS���g����Windows�T�[�o�ł���K�v�͂Ȃ��BClickOnce�A�v���́ALinux�{Apache�Ȃǂ�Web�T�[�o�ォ������s�ł���B�������A���ۂ�ClickOnce�A�v����Web�T�[�o�ɔz�u����ۂɂ́A�������̒��ӓ_�����邪�A����ɂ��Ă͎���������B
�i2�jWeb�u���E�U�́AWeb�T�[�o����ʒm���ꂽMIME�^�C�v�̏��i.application�t�@�C���̏ꍇ�͊�{�I�Ɂuapplication/x-ms-application�v�j*3��u.application�v�Ƃ����g���q���Ɋ�Â��āA����Ɋ֘A�t����ꂽ�udfsvc.exe�v���N������*4�B
�@dfsvc.exe��ClickOnce�̎��s�G���W�����̂��́i�ȍ~�AClickOnce���[�_�[�j�ŁA���ClickOnce�A�v���̍ŐV�o�[�W�������`�F�b�N���āA�K�v�Ȃ�_�E�����[�h���AClickOnce�A�v�����N������Ƃ��������������Ă���B
*3 .NET Framework 2.0���C���X�g�[���������ŁAInternet Explorer�i�ȍ~�AIE�j�ɂ��.application�t�@�C���ɃA�N�Z�X����ƁA�K��MIME�^�C�v�������͊g���q�̃n���h�����O���s���邪�A���̂ق���Web�u���E�U�ł͂قڂ��܂���������Ȃ��悤���B�]���Č���ł́AClickOnce�̎��s�ɂ�IE���s���Ƃ����邾�낤�B
*4 .application�t�@�C�����i�Ⴆ�_�u���N���b�N�����Ȃǂ��āj���s�����ƁA�g���q�̊֘A�t���Ɋ�Â��u%windir%\system32�v�t�H���_��dfshim.dll�t�@�C���i��Application Deployment Support Library�j��ShOpenVerbApplication�Ƃ���API���Ăяo�����B����ɂ��ClickOnce���[�_�[�idfsvc.exe�j���N�����邱�ƂɂȂ�B�Ȃ��Adfsvc.exe�t�@�C���́u%windir%\Microsoft.NET\Framework\v2.0.50727�v�t�H���_�ɂ���B
�i3�jClickOnce���[�_�[�́A�z�u�}�j�t�F�X�g�i.application�t�@�C���j��ǂݍ��݁A���e����͂���B���̉�͌��ʂ���AClickOnce�A�v���̃o�[�W������A�v���P�[�V�����E�}�j�t�F�X�g�iSampleApplication.exe.manifest�t�@�C���j�̏ꏊ*5�Ȃǂ̏�����肷��B
*5 �A�v���P�[�V�����E�}�j�t�F�X�g�i.manifest�t�@�C���j�̏ꏊ�ɂ��Ă̏��́A�z�u�}�j�t�F�X�g��<dependentAssembly>�v�f��codebase�������瓾����B�����ɂ͗Ⴆ�Ύ��̂悤�ȓ��e���L�q����Ă���B
<dependentAssembly dependencyType="install" codebase="SampleApplication_1_0_0_0\SampleApplication.exe.manifest" size="5892">
�i4�j���ɁA�A�v���P�[�V�����E�}�j�t�F�X�g�iSampleApplication.exe.manifest�j��ǂݍ���ʼn�͂��āA�����Ń_�E�����[�h���ׂ��A�Z���u����t�@�C�������肷��B
�i5�j���ۂɂ������_�E�����[�h����O�ɁA���[�U�[�ɑ��Ă��̃A�v���P�[�V�������C���X�g�[���^���s���Ă��悢���ǂ�����q�˂邽�߂̃Z�L�����e�B�x����\������B�����Łm�C���X�g�[������n��I�����ăC���X�g�[���^���s��������ƁA.NET Framework 2.0�����u�M�����ꂽ�A�v���P�[�V�����v�̈ꗗ�ɂ���ClickOnce�A�v�����o�^����A����ȍ~�̂����ł̃Z�L�����e�B�x���̓X�L�b�v�����悤�ɂȂ�i���̂�����̃Z�L�����e�B�̎d�g�݂͎���ȍ~�Ő�������j
�i6�j�����Ď��ۂɁA���[�U�[���Ƃɑ��݂���uC:\Documents and Settings\�����[�U�[����\Apps\2.0�v�z���̃A�v���P�[�V�������Ƃ�ClickOnce�L���b�V���̈�i�uClickOnce�A�v���P�[�V�����E�X�g�A�v�Ƃ��Ă��j*6��ClickOnce�A�v�����_�E�����[�h����i�܂�AClickOnce�A�v���̃C���X�g�[���́A����}�V����ł����Ă���Ƀ��[�U�[���Ƃɍs���K�v������Ƃ������Ƃ��j�B
*6 ClickOnce�L���b�V���̈�́A�]���̃m�[�^�b�`�E�f�v���C�����g�����p����.NET�A�Z���u���E�_�E�����[�h�E�L���b�V���̈�Ƃ͂܂������قȂ�ꏊ���BClickOnce�A�v���́A�i1�j���[�J�����փC���X�g�[�����郂�[�h���i2�j�l�b�g���[�N�ォ��N�����郂�[�h�Ȃǂ̃C���X�g�[���E���[�h�̈Ⴂ�ɂ�炸�A��ɂ���ClickOnce�L���b�V���̈�Ɋi�[����邱�ƂɂȂ�B�i2�j�l�b�g���[�N�ォ��N�����郂�[�h�̕����M����ClickOnce�A�v���ɑ��ẮAClickOnce�L���b�V���̈�̓f�t�H���g��250MBytes�����蓖�Ă��Ă���i�Ȃ��A�i2�j�̃��[�h�̊��S�M����ClickOnce�A�v�����i1�j�̃��[�h�ł́A���̐����͂Ȃ��j�B���̗̈�T�C�Y�̐����́A�����ȃA�v���P�[�V�����Q�̃T�C�Y�ɑ�����̂ŁA�f�[�^�E�t�@�C���͊܂܂�Ȃ��B
�@���Ȃ݂�ClickOnce�ł́A��1�O���Ɓ����݁���2�̃o�[�W��������ClickOnce�A�v�������A����ClickOnce�L���b�V���̈�ɕێ����Ȃ��B���̂��߁A1�����o�[�W���������[���o�b�N��������̂����A������O�̃o�[�W�����ɂ̓��[���o�b�N�ł��Ȃ��B
�i7�j���̏����́A�_�E�����[�h����ClickOnce�A�v�����A���S�M���iFull Trust�j�A�v���P�[�V�����Ȃ̂��A�����M���iPartial Trust�j�A�v���P�[�V�����Ȃ̂��ɂ���āA��������B
�i8�j���S�M���A�v���P�[�V�����̏ꍇ�A�ʏ�ǂ�����s�t�@�C���i.exe�t�@�C���j���N������B
�i9�j����A�����M���A�v���P�[�V�����̏ꍇ�A���s�t�@�C���ł͂Ȃ��uAppLaunch.exe�v���N�������*7�BAppLaunch.exe��ClickOnce�A�v�����z�X�e�B���O���邽�߂̃v���O�����i�ȍ~�AClickOnce�z�X�g�j�ŁA��̓I�ɂ́A�R�[�h�E�A�N�Z�X�E�Z�L�����e�B�̐��������������A�v���P�[�V�����E�h���C���iAppDomain�j���쐬���āA���̃A�v���P�[�V�����E�h���C���̒���ClickOnce�A�v���̃v���C�}���E�A�Z���u�������[�h���A���̃A�Z���u���̃}�l�[�W�E�R�[�h��̃��C���E�G���g���E�|�C���g���Ăяo���B����ɂ��ClickOnce�A�v���͕����M����ԂŎ��s���J�n�����B
*7 AppLaunch.exe�t�@�C���́u%windir%\Microsoft.NET\Framework\v2.0.50727�v�t�H���_�ɂ���B
�@�ȏオ��A��ClickOnce�z�u�̎d�g�݂��B�Ȃ�ClickOnce���[�_�[�idfsvc.exe�j�̓A�v���P�[�V�������I�����������ł͏I�������A���悻15���ԉ������s����Ȃ���Ԃ������Ǝ����I�ɏI������悤�ɂȂ��Ă���B
�@�����āAClickOnce�A�v�����X�V�����ۂ̎d�g�݂ɂ��Č��y���Ă������B
Copyright© Digital Advantage Corp. All Rights Reserved.
��IT eBook