2010-01-07 11 views
1

C#을 사용하여 개발 된 Excel 용 자동화 추가 기능이 있습니다. 어떻게 패키지하고 배포합니까? 또한 addin이 처음 설치 될 때 처음으로 사용자 이름과 비밀번호 확인 팝업이 나타나기를 원합니다.엑셀 추가 기능 패키징

어떻게해야합니까?

감사합니다.

+0

이것은 나에게 까다로운 소리입니다. Microsoft Office Interop 어셈블리를 사용하고 있습니까? 어떤 버전입니까? 2003 년, 2007 년? –

+0

예, 까다 롭습니다. 이렇게하는 방법에 대한 자세한 내용은 http://stackoverflow.com/questions/2117365/deploying-an-excel-udf 및 http://stackoverflow.com/questions/1506858/how-to-get-com- for-excel-vb-net-installed-and-aut-in-aut/1506932 # 1506932를 사용하십시오. –

+0

또 다른 좋은 리소스는 http://social.msdn.microsoft.com/Forums/is/innovateonoffice/thread/619cc362-6d58-420e-a678-12764aefcca0 – Dennis

답변

0

Visual Studio는 각 추가 기능 프로젝트에 대한 설치 프로젝트를 만듭니다. 그것을 사용하여 시작할 수 있습니다. 배포 할 수있는 MSI 파일을 생성합니다.

두 번째 부분에 대해 - Studio에서 생성 한 설정으로 유지하는 경우 설치에 맞춤 대화 상자를 추가 할 수 없습니다. 설치를 빌드하는 도구가 필요합니다.

처음 사용시 사용자 이름과 비밀번호를 묻는 것은 어떻습니까? 이 방법은 설치가 간단합니다. 제 경험상 설치 과정에서의 모든 질문은 사용자가 "WTF, 왜 이런 어리석은 질문에 대답해야합니까?"라는 위험을 증가시킵니다.

첫 번째 사용자 이름과 비밀번호를 묻는 것은 물어 본 다음에 어딘가에 저장해야하기 때문에 다음 번에 알게됩니다. 승인 된 Microsoft 방법은 설정에 저장하는 것입니다. 기본적으로 Studio는 사용자의 설정 파일을 만듭니다. 빈 기본값을 사용하여 파일에 두 개의 변수를 추가하기 만하면됩니다. 응용 프로그램 변수가 아닌 사용자 변수로 표시하십시오.

추가 기능에서 Properties.Setings.VariableName으로 액세스 할 수 있습니다.

추가 기능이 시작되면 사용자 이름과 암호가 설정되어 있는지 확인하십시오. 비어있는 경우 묻고 저장하십시오.

if (string.IsNullOrEmpty(Properties.Settings.Default.UserName)) 
{ 
    string name; 
    string password; 
    //ask for name and password, replace with your code 
    AskForUserandPassword(out name, out password); 
    Properties.Settings.Default.UserName=name; 
    Properties.Settings.Default.Password=password; 
    Properties.Settings.Default.Save() 
} 

육체적으로,이 XML 파일에 사용자 디렉토리 어딘가에 깊은 저장됩니다.

+0

입니다. 사용자 이름 암호는 처음 사용할 때만 사용됩니다. 어떻게 달성 될 수 있습니까? – Sandy

+0

업데이트 된 답변보기 –

+0

안녕하세요, 광산은 자동화 추가 기능을위한 C# 클래스 라이브러리 프로젝트이며 배포 할 수있는 VS에서 만든 기본 msi 파일은 없습니다. 자동화 추가 기능을위한 설정 파일을 만들고 있습니다. 설정을 실행하면 추가 기능이 Excel 자동화 추가 기능 목록 (도구 -> 추가 기능 -> Excel의 자동화 추가 기능)에 나타나서 Excel 응용 프로그램에 직접 포함시킬 수 있습니다. 어떻게해야합니까? 나는 http://www.dreamincode.net/forums/showtopic58021.htm에 링크를 따라 설치 프로젝트를 만들었고 addin은 자동 추가 목록에 나타나지 않는다. 내가 여기서 뭔가를 놓치고 있니? – Sandy